[{"timestamp":"2026-10-14T15:46:16Z","commit_sha":"0c7d35868148580143039fab5b5b3cfbdb2e236e","commit_message":"Recover stream defaults, resource-list ownership and RC fidelity\n\nRestore the original Windows stream initialization order and resource-list\nlifetimes. BuildDriverInfo and _RES_Init now match exactly; _RES_Quit stays\nexact. Restore the disabled ammo-time label and empty OriginalFilename;\nall 13 compiled resource payloads now match the original.\n\nVerified main baseline 56952a08 -> this batch; denominator 433,937 bytes:\nExact: 226,745 -> 230,212 (+3,467); 5,229 -> 5,248 matched addresses.\nEffective: 284,238 -> 286,209 (+1,971); 5,501 -> 5,506 matched addresses.\nExact gains: 5,756 bytes / 33 functions; losses: 2,289 bytes / 14 functions.\nEffective gains: 4,031 bytes / 15 functions; losses: 2,060 bytes / 10 functions.\nScoring definitions, original extents, flags and original hash unchanged.\n\nThe completed owner type changes MSVC 4.00 compilation context in other\nfunctions. Review all 19 functions losing credit. Differences concern\nregister allocation, equivalent address/comparison forms and scheduling.\nNo manual Effective credit. Individual losses, Exact/Effective bytes:\n\n4369b0 -86/0: CheckValidFormGroup, register roles; Effective retained.\n437460 0/-119: RemoveFromGroupByObjectNo, WORD count/cursor roles.\n43cea0 -252/-252: DrawLaser, equivalent low-32-bit multiply LEAs and roles.\n443360 0/-75: MouseInPanel, mirrored signed WORD bounds and commuted sums.\n447c50 -295/0: frontend-loader destructor, roles; Effective retained.\n447ee0 -76/0: UnLoadBITMAP, roles; Effective retained.\n447f60 -76/0: UnLoadPALETTE, roles; Effective retained.\n449670 -94/0: preview UnLoad, roles; Effective retained.\n44a2d0 -89/0: AddWord, commuted base/index operand; Effective retained.\n450160 0/-755: CalculateText, pointer/coordinate roles and load scheduling.\n4536f0 -585/0: DrawEntry, roles/scheduling; Effective retained.\n45d4f0 0/-78: ForceLoadVram, roles; callback bounds reloads retained.\n45d540 -120/0: UnLoadData, roles/scheduling; Effective retained.\n45d990 -94/-94: FONT DirectResources, saved-register roles; live reloads.\n45e0c0 -85/-85: MOVIE DirectResources, equivalent stride LEAs; live reloads.\n45e120 -56/-56: MOVIE UnLoadResources, equivalent stride LEAs and roles.\n45e850 -99/0: ZRLE deleting destructor, roles; Effective retained.\n468530 -282/-282: GraphicButton constructor, roles/default-store scheduling.\n46afd0 0/-264: cursor Initialise, roles and independent store scheduling.\n\nCompensating gains include LoadAnimation (380 bytes both), NoStateRightClick\n(147 both), DrawCliff (89 both), DrawLemmingJump (224 both), DrawSwitch\n(228 both), TransformAndSortViewData (194 both), BuildDriverInfo (354 both),\n_RES_Init (327 both), DrawString (151 both), password ProcessMessages\n(894 Effective), pause Initialise (376 Effective) and cursor InWindow\n(339 Effective). Complete gain/loss sets saved with the canonical reports.\n\nBuild, source policy, formatting and diff checks pass. Catalog: 2,699/2,699.\nAll 2,079 thunk and 7,165 route identities preserved; native byte evidence\nchecked. Repair recovery's duplicate first MarkRect route and retain the\nsize-assignment route at 4441d5. All 412 vtables match; 16 MSVC 4.00 layout\nassertions pass. Normalized data/import sections identical; read-only data\ndiffers only in debug timestamps. Datacmp: 800 variables, zero reported\nissues; eight type-materialization errors use raw fallback.\n\n1,064 original/baseline/candidate fixtures (3,192 x86 runs) pass: allocation\nfailures, shutdown/null owners, callback mutations, resource-array reloads,\n32-bit stride wrap and signed WORD bounds. Allocator/palette/resource-callee\nboundaries modeled; no full-game or universal equivalence claim.\n\nLocal audit and full matched-address sets:\nbuild-msvc400/fidelity-20261014/batch-review.txt\nbuild-msvc400/fidelity-20261014/baseline-summary.json\nbuild-msvc400/fidelity-20261014/final-summary.json\nbuild-msvc400/fidelity-20261014/final-delta.json\nFinal report SHA256:\n37d2cb84927613787b5339a758ff25585d6980bc3ed131bd2cff50cc5add70c6\n\nMemory attempts 12762/12763. Existing missing icon assets and configured\nstartup-check divergence documented. No metric exception required.","measures":{"fuzzy_match_percent":89.995605,"total_code":433937,"matched_code":230212,"matched_code_percent":53.05194,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5248,"matched_functions_percent":88.08325,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-14T11:53:39Z","commit_sha":"1b767ed3ac10afd87e15a1a6b7d9a982e29564c5","commit_message":"Recover application instance and startup icon handle types","measures":{"fuzzy_match_percent":89.92465,"total_code":433937,"matched_code":228202,"matched_code_percent":52.58874,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5233,"matched_functions_percent":87.83149,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-14T04:56:28Z","commit_sha":"9e1e8577761cbcc6a69747a5ebfe3add6acc89d0","commit_message":"Recover paired duplicator collision updates\n\nUse the existing CGroundArray::SetCollision operation for both cells.\nWindows bounded writes and both Mac setter calls support the shared API.\nRefresh the generated DoActivate thunk fingerprint.\n\nMixed matching: Exact -125 B; Effective +8 B. Delete gains 133 Effective\nbytes; DoActivate loses 125 Exact/Effective bytes. Other functions retain\ntheir accepted status. Preserve this source-backed simplification.\n\nMain build, focused comparisons, canonical report, source/catalog checks\nand full executable audit pass. All 7172 provenance references preserved.\nMain machine code matches the worker candidate tested with 8192 native\ncases per image. BYTE/WORD write width differs; stable complete cells and\ncomplete distinct-or-self game objects are the validated ownership scope.\n\nReconstruction-memory attempt 12715; worker attempt 12714, observation 2336.","measures":{"fuzzy_match_percent":90.1888,"total_code":433937,"matched_code":229709,"matched_code_percent":52.936024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5235,"matched_functions_percent":87.86506,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-14T04:28:39Z","commit_sha":"5a99a5760bc3a9aa13d8cad8dbde7adfc5d93c5d","commit_message":"Recover shared collision updates for invisible switches","measures":{"fuzzy_match_percent":90.19665,"total_code":433937,"matched_code":229834,"matched_code_percent":52.964832,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5236,"matched_functions_percent":87.881836,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-13T16:06:02Z","commit_sha":"9b0cbae1bab234081f893cd60bf81c1278e7ae57","commit_message":"Use shared ground collision lookup in maze resets\n\nReplace duplicate ground bounds and collision indexing in ReInitialise and\nBInitialise with CGroundArray::GetCollision. Mac callers name the shared\noperation; Windows x86 supplies layout, overflow, WORD accesses and ABI.\nKeep the reset loops and required standalone methods outlined.\n\nExact: 230640 -> 230851 original bytes (+211).\nEffective: 290244 -> 290393 original bytes (+149).\nReInitialise regresses 100 -> 27.59%; BInitialise 62.89 -> 56.25%.\nInitialise and CalcNewDistance become Exact; BSolution becomes Effective.\nBIteration raw score falls 90 -> 88.82%; propagation checks pass.\n\nValidation: MSVC 4.00 build; clang-format; source policy; 2699 catalog\nimplementations and 2079 thunk entries verified. Original/baseline/candidate\nx86: 2560 reset cases and 2800 propagation cases; independent models,\nwrapping strides, aliases, saved registers and stack cleanup checked.\nTimer mocked; adjacent independent coordinate stores canonicalized.\nFinite tests only; no new matching equivalence asserted manually.","measures":{"fuzzy_match_percent":90.65823,"total_code":433937,"matched_code":230851,"matched_code_percent":53.199196,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5234,"matched_functions_percent":87.848274,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-13T13:09:06Z","commit_sha":"f0fb018c5e315f4aadfeafbc432bba664eff1524","commit_message":"Model mine contact bounds with the existing rectangle type","measures":{"fuzzy_match_percent":91.02811,"total_code":433937,"matched_code":230971,"matched_code_percent":53.226852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5241,"matched_functions_percent":87.96576,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-13T05:48:30Z","commit_sha":"c6ad841536e52e3f20384db06ddd1f36aedd4a9e","commit_message":"Recover shared maze bit advancement\n\nUse the catalog-backed byte-reference helper in both bitmap scans and replace BIteration's partial DWORD mask copies with byte values. Preserve Windows byte transitions, bitmap ordering, output ABI and class layout; original Windows helper spelling and visibility remain inferred.\n\nBuild, policy, thunk routes, vtables and full report audits pass. 2800 native/baseline/candidate maze cases pass with real callees, all389 native instructions and1196532 ordered heap writes per image. Exact +195B/+3 functions; Effective -682B, chiefly unchanged AI destructor register allocation. All18 changed mapped bodies reviewed; runtime data preserved.","measures":{"fuzzy_match_percent":90.99233,"total_code":433937,"matched_code":225505,"matched_code_percent":51.96722,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5224,"matched_functions_percent":87.68043,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":367,"complete_units":0}},{"timestamp":"2026-10-12T06:16:59Z","commit_sha":"fa07bc943529eb3db7e0b843d111f34d49c54b78","commit_message":"Recover geometry value operations and two net exact functions","measures":{"fuzzy_match_percent":91.95333,"total_code":433937,"matched_code":249436,"matched_code_percent":57.48208,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5311,"matched_functions_percent":89.14065,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-12T04:58:55Z","commit_sha":"378f696c58e564eab4e4a7e4af8dddc5d3ab3555","commit_message":"Use indexed manager removal and recover exact process code","measures":{"fuzzy_match_percent":92.00688,"total_code":433937,"matched_code":248490,"matched_code_percent":57.264072,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5308,"matched_functions_percent":89.0903,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-11T23:10:53Z","commit_sha":"321f0224e48dbdad9c885d85545ae3c1cc4ceae7","commit_message":"Fix CRT runtime librarian invocation","measures":{"fuzzy_match_percent":91.86327,"total_code":433937,"matched_code":247328,"matched_code_percent":56.996292,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5298,"matched_functions_percent":88.922455,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-11T17:23:53Z","commit_sha":"3801437ebc5169fa6700c0b89ea8069ba5bf6f94","commit_message":"Match slinky movement direction register lifetimes","measures":{"fuzzy_match_percent":91.704636,"total_code":433937,"matched_code":242728,"matched_code_percent":55.93623,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5279,"matched_functions_percent":88.60356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-11T15:41:21Z","commit_sha":"33da47c9327021deff0188cb41b549d287412be6","commit_message":"Correct Mac CVSRect::GetBL symbol entry","measures":{"fuzzy_match_percent":91.66501,"total_code":433937,"matched_code":241947,"matched_code_percent":55.75625,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5276,"matched_functions_percent":88.55321,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-11T14:00:03Z","commit_sha":"69a65494c409ef53a9fb778ce8d7553fe98636b7","commit_message":"Recover panel viewport size value\n\nUse a selected CVSSize before scaling and positioning the pause panel, consistent with the independent Mac value layout. Preserve Windows signed DWORD zoom division, width narrowing, and WORD output arithmetic.\n\nGetPausePos raw matching improves from 38.55% to 48.19%. Full 5958-function audit changes only this score; Exact and Effective sets remain unchanged. Build, source policy, scoped formatting, and all thunk routes verified.","measures":{"fuzzy_match_percent":91.5846,"total_code":433937,"matched_code":241788,"matched_code_percent":55.71961,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5265,"matched_functions_percent":88.36858,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-11T07:10:58Z","commit_sha":"7af9253b4df9cc6d395bb18e6366d13f67ba7b82","commit_message":"Remove pause geometry placement aliases","measures":{"fuzzy_match_percent":91.46191,"total_code":433937,"matched_code":240480,"matched_code_percent":55.418182,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5262,"matched_functions_percent":88.31823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-11T06:04:08Z","commit_sha":"60f843feb280f6355604621fd461960487b82194","commit_message":"Preserve unsigned password geometry and simplify narrowing","measures":{"fuzzy_match_percent":91.506836,"total_code":433937,"matched_code":240808,"matched_code_percent":55.49377,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5264,"matched_functions_percent":88.3518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-10T10:38:22Z","commit_sha":"02f0c9d47be07d549c14c6cf98b1ce686429152f","commit_message":"Simplify integral promotions in geometry and packet handling","measures":{"fuzzy_match_percent":91.7537,"total_code":433937,"matched_code":239217,"matched_code_percent":55.12713,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5258,"matched_functions_percent":88.25109,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-10T09:43:48Z","commit_sha":"c78b53d83cf0bd897cdcbd6785355a419623f92a","commit_message":"Use node extents for surface list allocations","measures":{"fuzzy_match_percent":91.73264,"total_code":433937,"matched_code":239137,"matched_code_percent":55.108692,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5257,"matched_functions_percent":88.23431,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-10T09:26:47Z","commit_sha":"348cf172f9938f1a5fe4a12e755e186a3633bdfe","commit_message":"Preserve wrapped shadow projection arithmetic","measures":{"fuzzy_match_percent":91.73426,"total_code":433937,"matched_code":239358,"matched_code_percent":55.15962,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5258,"matched_functions_percent":88.25109,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-10T08:42:26Z","commit_sha":"f4a620e414097855e170e936cf8a90b4a5bb2f30","commit_message":"Preserve DWORD wrap in dynamic drawing bounds","measures":{"fuzzy_match_percent":91.70705,"total_code":433937,"matched_code":239358,"matched_code_percent":55.15962,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5258,"matched_functions_percent":88.25109,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-10T05:35:58Z","commit_sha":"a55022521729969cd70f2363b27172d748c4e716","commit_message":"Preserve duplicator fixed-coordinate offset wrap","measures":{"fuzzy_match_percent":91.70982,"total_code":433937,"matched_code":239545,"matched_code_percent":55.202713,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5262,"matched_functions_percent":88.31823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T20:36:14Z","commit_sha":"6c8be32a0c3a786c9ec571596f27a328d2ac720e","commit_message":"Clear Pylint and IDE diagnostics in Python tools","measures":{"fuzzy_match_percent":91.399734,"total_code":433937,"matched_code":237791,"matched_code_percent":54.798508,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5250,"matched_functions_percent":88.11682,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T16:39:20Z","commit_sha":"e6a19ee5548a817ba732a87408af6e424fa96c87","commit_message":"Model DirectSound device state as boolean flags","measures":{"fuzzy_match_percent":91.39863,"total_code":433937,"matched_code":237765,"matched_code_percent":54.792515,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5249,"matched_functions_percent":88.10004,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T16:18:34Z","commit_sha":"ccb7524b0735c065254af2c1eb1b5fd8d9873200","commit_message":"Model gun movement and message state as Boolean flags","measures":{"fuzzy_match_percent":91.404655,"total_code":433937,"matched_code":237639,"matched_code_percent":54.76348,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5248,"matched_functions_percent":88.08325,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T14:16:18Z","commit_sha":"0b476ab4b3f7ef82c5fe710aed41fd5815befa4f","commit_message":"Remove redundant geometry casts in CChangeList","measures":{"fuzzy_match_percent":91.410225,"total_code":433937,"matched_code":237472,"matched_code_percent":54.724995,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5247,"matched_functions_percent":88.06647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T09:39:37Z","commit_sha":"4c535271b55148624de8988a5523a8a224e1655e","commit_message":"Preserve DWORD domain through virtual file size getter","measures":{"fuzzy_match_percent":91.3075,"total_code":433937,"matched_code":235713,"matched_code_percent":54.319637,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5240,"matched_functions_percent":87.948975,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T09:14:43Z","commit_sha":"e1a4cb04936c059b38f75f99f9696fe83c6f5b0f","commit_message":"Updated README.md","measures":{"fuzzy_match_percent":91.30456,"total_code":433937,"matched_code":235670,"matched_code_percent":54.309727,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5239,"matched_functions_percent":87.93219,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T08:24:34Z","commit_sha":"ba18a7ad7fec3f040b1586c6cd8bb7d8e490c290","commit_message":"Restore catalog CString copy reference contracts","measures":{"fuzzy_match_percent":91.30456,"total_code":433937,"matched_code":235670,"matched_code_percent":54.309727,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5239,"matched_functions_percent":87.93219,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T07:51:08Z","commit_sha":"60bf60527f15ebf3e98876fc2e9a0e28a14999d1","commit_message":"Restore unsigned drawing flag contract","measures":{"fuzzy_match_percent":91.472275,"total_code":433937,"matched_code":235471,"matched_code_percent":54.263866,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5237,"matched_functions_percent":87.89862,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T07:44:44Z","commit_sha":"5cf4786ce9b2465d65816c52c2d5e687a3cd1ae1","commit_message":"Updated README.md","measures":{"fuzzy_match_percent":91.478226,"total_code":433937,"matched_code":235158,"matched_code_percent":54.19174,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5235,"matched_functions_percent":87.86506,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T06:38:04Z","commit_sha":"a6eb1cf9228ab914813ac4cac85a0d7686fbcc64","commit_message":"Restore unsigned resource ID contract","measures":{"fuzzy_match_percent":91.478226,"total_code":433937,"matched_code":235158,"matched_code_percent":54.19174,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5235,"matched_functions_percent":87.86506,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-09T04:30:15Z","commit_sha":"c88b136d5c7ed671915d2e06c58204f36642b67a","commit_message":"Restore initialized clock data","measures":{"fuzzy_match_percent":91.488106,"total_code":433937,"matched_code":234814,"matched_code_percent":54.112465,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5236,"matched_functions_percent":87.881836,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":368,"complete_units":0}},{"timestamp":"2026-10-08T20:21:16Z","commit_sha":"1a3d92058454abce6b077bbbe3bdeb42dd17e9d0","commit_message":"Integrate private CRT helpers and remaining leaf entries","measures":{"fuzzy_match_percent":91.35693,"total_code":433937,"matched_code":235100,"matched_code_percent":54.17837,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5958,"matched_functions":5234,"matched_functions_percent":87.848274,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":369,"complete_units":0}},{"timestamp":"2026-10-08T19:30:41Z","commit_sha":"50bf1260bb522e96d90999a80858407c6dd38070","commit_message":"Remove completed thunk investigation and unit tests","measures":{"fuzzy_match_percent":90.71043,"total_code":433803,"matched_code":232173,"matched_code_percent":53.52038,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5957,"matched_functions":5000,"matched_functions_percent":83.93487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":377,"complete_units":0}},{"timestamp":"2026-10-07T21:39:18Z","commit_sha":"86af82cb0e876049d9e15f2a01f0cdce918e3174","commit_message":"Streamline reconstruction tools and report thunk and runtime entries","measures":{"fuzzy_match_percent":90.59733,"total_code":430987,"matched_code":234432,"matched_code_percent":54.394215,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5725,"matched_functions":3972,"matched_functions_percent":69.37991,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":445,"complete_units":0}},{"timestamp":"2026-10-07T10:31:08Z","commit_sha":"fdaa121b007015659b631faa5425b4ecbf44d25c","commit_message":"Fixed test","measures":{"fuzzy_match_percent":88.89554,"total_code":395824,"matched_code":121961,"matched_code_percent":30.811926,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2081,"matched_functions_percent":59.833237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":365,"complete_units":0}},{"timestamp":"2026-10-06T12:30:50Z","commit_sha":"c1558d6920dcf9fafba023a0933fdf1fd4711152","commit_message":"Preserve wrapping Slinky destination conversion","measures":{"fuzzy_match_percent":89.0789,"total_code":395824,"matched_code":120499,"matched_code_percent":30.44257,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2082,"matched_functions_percent":59.861988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":365,"complete_units":0}},{"timestamp":"2026-10-06T07:55:02Z","commit_sha":"5c7fb2655bbed7049deaf5375b5165ce570ff3a1","commit_message":"Correct WinSock socket handle contract","measures":{"fuzzy_match_percent":89.06678,"total_code":395824,"matched_code":120440,"matched_code_percent":30.427666,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2081,"matched_functions_percent":59.833237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":365,"complete_units":0}},{"timestamp":"2026-10-06T05:21:33Z","commit_sha":"20156d4792f68331a3b12d292dd39363daa4b999","commit_message":"Type cached drawing-context DIB pointer","measures":{"fuzzy_match_percent":89.10259,"total_code":395824,"matched_code":120738,"matched_code_percent":30.50295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2082,"matched_functions_percent":59.861988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":365,"complete_units":0}},{"timestamp":"2026-10-05T18:45:54Z","commit_sha":"1a66ed39b4824c3758bd8a4756fe4f0a25aa35d4","commit_message":"Use signed object traversal index in base manager","measures":{"fuzzy_match_percent":89.00419,"total_code":395824,"matched_code":120048,"matched_code_percent":30.32863,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2074,"matched_functions_percent":59.631973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":365,"complete_units":0}},{"timestamp":"2026-10-05T17:20:29Z","commit_sha":"fd698d3ca811d9054434b5081b4fd19c79406cc0","commit_message":"Bound pause remap traversal by its mapping array","measures":{"fuzzy_match_percent":88.907166,"total_code":395824,"matched_code":119645,"matched_code_percent":30.226818,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2070,"matched_functions_percent":59.516964,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-05T16:04:08Z","commit_sha":"aafbe0f333928cd0cce998e1950bc4235b5f94d9","commit_message":"Use typed collision box in lemming resurrection","measures":{"fuzzy_match_percent":88.838936,"total_code":395824,"matched_code":119573,"matched_code_percent":30.208628,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2069,"matched_functions_percent":59.488213,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-05T14:17:45Z","commit_sha":"ce1802c7b078b4119df26e321372d82126f6d717","commit_message":"Type the GDI helper target as its native CSurface owner","measures":{"fuzzy_match_percent":88.778336,"total_code":395824,"matched_code":119319,"matched_code_percent":30.144459,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2063,"matched_functions_percent":59.3157,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-05T12:05:17Z","commit_sha":"4f1a8f5bced4e03dc5603010ba4955d556e09224","commit_message":"Preserve current-level snapshot during advancement","measures":{"fuzzy_match_percent":88.54795,"total_code":395824,"matched_code":118605,"matched_code_percent":29.964075,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2057,"matched_functions_percent":59.143185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-05T10:28:01Z","commit_sha":"7d1adddb44d6ae7639682de1e4bff26966864d59","commit_message":"Merge verified bitmap scrolling and copied text improvements","measures":{"fuzzy_match_percent":88.4906,"total_code":395824,"matched_code":118460,"matched_code_percent":29.927443,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3478,"matched_functions":2051,"matched_functions_percent":58.970673,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-05T07:20:42Z","commit_sha":"be5a12f7a1ae3cf2eefc7c402588d956176c5a3e","commit_message":"Merge verified wave constructor register recovery","measures":{"fuzzy_match_percent":88.49409,"total_code":395427,"matched_code":116644,"matched_code_percent":29.49824,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3448,"matched_functions":2044,"matched_functions_percent":59.280743,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-05T05:35:03Z","commit_sha":"6b2b07e0b424badd4bdd6cfd0a7777f4df06c05b","commit_message":"Merge commit '528ae778' into matching/other-domains","measures":{"fuzzy_match_percent":88.38778,"total_code":395412,"matched_code":115482,"matched_code_percent":29.205486,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3445,"matched_functions":2034,"matched_functions_percent":59.04209,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":362,"complete_units":0}},{"timestamp":"2026-10-04T18:29:49Z","commit_sha":"060db476244037a909a4510201cf3604e25e705c","commit_message":"Recover movement height lifetime and destination assignment","measures":{"fuzzy_match_percent":87.82751,"total_code":395402,"matched_code":113179,"matched_code_percent":28.623781,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3445,"matched_functions":2022,"matched_functions_percent":58.69376,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":361,"complete_units":0}},{"timestamp":"2026-10-04T15:04:52Z","commit_sha":"85d805cfa6fb2b468e4a99d134a1e191bf9d898f","commit_message":"Fix exported IDE stream and shadowing diagnostics","measures":{"fuzzy_match_percent":87.50538,"total_code":395402,"matched_code":113325,"matched_code_percent":28.660706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3445,"matched_functions":2025,"matched_functions_percent":58.78084,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":361,"complete_units":0}},{"timestamp":"2026-10-04T13:18:13Z","commit_sha":"0a82dd7a5e4832d8b0dd640d5cba4b15e91630f1","commit_message":"Consolidate level schemas and restore domain ownership of data and lifecycle\n\nMove formation templates from CVector to CFormationManager, platform paths from CVSIOs to CPlatformServices, and demo lifecycle functions from GameTime to CDemo. Consolidate animation cache records, enemy behavior records and serialized level schemas. Independently behavioral classes retain their own implementation files. Clean MSVC4 build, gate, 56 tool tests and include checks pass. Function/global tokens, type definitions and 502 PDB layouts unchanged. Canonical exact functions 2030 -> 2025 (37 losses, 32 gains), exact bytes 28.54% -> 28.66%, fuzzy 87.82% -> 87.50%; approved cohesive ownership priority, with prior-exact assembly differences reviewed.","measures":{"fuzzy_match_percent":87.49506,"total_code":395402,"matched_code":113325,"matched_code_percent":28.660706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3445,"matched_functions":2025,"matched_functions_percent":58.78084,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":361,"complete_units":0}},{"timestamp":"2026-10-04T08:05:37Z","commit_sha":"55948caff16330721d87427aef341f5df6b30336","commit_message":"Name formation vector count","measures":{"fuzzy_match_percent":87.73573,"total_code":395402,"matched_code":111885,"matched_code_percent":28.296518,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3445,"matched_functions":2028,"matched_functions_percent":58.867924,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":420,"complete_units":0}},{"timestamp":"2026-10-03T12:47:59Z","commit_sha":"a1e0aebfa010e84860fb58ea1a292a2a124f2a87","commit_message":"Recover frontend drawer size member initialization","measures":{"fuzzy_match_percent":85.23915,"total_code":432646,"matched_code":139299,"matched_code_percent":32.19699,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5770,"matched_functions":2200,"matched_functions_percent":38.12825,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":503,"complete_units":0}},{"timestamp":"2026-10-03T11:03:05Z","commit_sha":"4712c0742b20b5570fff6b62c419f3a9c58890d1","commit_message":"Added .recomp.json","measures":{"fuzzy_match_percent":85.182465,"total_code":432646,"matched_code":139299,"matched_code_percent":32.19699,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5770,"matched_functions":2200,"matched_functions_percent":38.12825,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":503,"complete_units":0}},{"timestamp":"2026-10-03T08:48:57Z","commit_sha":"c6cea4417353bd77f6d64dda46ea5739e6def60b","commit_message":"Updated README","measures":{"fuzzy_match_percent":84.75453,"total_code":432646,"matched_code":139629,"matched_code_percent":32.273266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5770,"matched_functions":2202,"matched_functions_percent":38.16291,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":503,"complete_units":0}},{"timestamp":"2026-10-03T06:40:57Z","commit_sha":"7f39e1fb31ec62b974a93c02bdf52cacdb11982e","commit_message":"Streamline reporting and shared tooling for fixed LEMBALL inputs","measures":{"fuzzy_match_percent":84.60841,"total_code":432646,"matched_code":139629,"matched_code_percent":32.273266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5770,"matched_functions":2202,"matched_functions_percent":38.16291,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":503,"complete_units":0}},{"timestamp":"2026-10-03T05:21:45Z","commit_sha":"64e650699868dee756cb1066e6918222a4d782e2","commit_message":"Preserve source cursor lifetime in DisplayDib copies","measures":{"fuzzy_match_percent":84.60841,"total_code":432646,"matched_code":139629,"matched_code_percent":32.273266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":5770,"matched_functions":2202,"matched_functions_percent":38.16291,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":503,"complete_units":0}},{"timestamp":"2026-10-02T18:35:59Z","commit_sha":"ed7c5e662ce47b1983084c0ee3cad8e7e20a0132","commit_message":"Improved phrasing in README.md","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T18:25:08Z","commit_sha":"ae600a73ee112780d34914234d498598cba9ef6d","commit_message":"Improved phrasing in README.md","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T18:18:04Z","commit_sha":"0008d70e37534da0c357a6d668579386915b4294","commit_message":"Scope validation to source, tools, and documentation changes","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T18:13:29Z","commit_sha":"eccdbd82d9ed744d667309bb38737ed79b188071","commit_message":"Badges styles","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T18:09:44Z","commit_sha":"f852345e202561a7aa75d4317e06ca6fe13395db","commit_message":"Badges styles","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T17:50:37Z","commit_sha":"3b966843af64eb835fbfa4f9225a7fdd04353863","commit_message":"Rephrased compiler sentence","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T17:32:42Z","commit_sha":"f9d62f3d5a5d34c409748f267c040c7d68e4d931","commit_message":"Update README","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T17:29:46Z","commit_sha":"b8990f6c3446a9f690f283bd27a0c0fb701c8edf","commit_message":"Clarify effective matching definition","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T15:26:15Z","commit_sha":"4c54f4a1a76ef002786af81d29d8eb3d1d047744","commit_message":"Restore MCI draw parameter initialization order\n\nSet the draw procedure value before the item selector, matching the\noriginal two stores. Preserve the seven-word parameter extent and its\nuntouched fields, device query, MCI call and error reporting.\n\nSetMovieWindow 0x46dfe0: raw 96.15384615384616% -> 100% assembly exact.\nReport: 2200 -> 2201 exact functions; 139255 -> 139352 exact bytes;\nweighted raw 89.18363317308328% -> 89.18454366531415%.\nOnly this row changed; all prior exacts, inventory and extents preserved.\n\nValidation: native function/caller/callback and bundled SDK field evidence;\nfocused before/after; clang-format; build/link; gate44; full report audit;\ndiff check. Typed SDK trial lost exact SetAnim and was reverted.\nMemory attempts9238/9239; observation914. SDK conversion remains open.","measures":{"fuzzy_match_percent":89.17767,"total_code":409753,"matched_code":139352,"matched_code_percent":34.00878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2201,"matched_functions_percent":61.53201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T15:22:25Z","commit_sha":"d58556820de7c815a361ec7cc3cd77beb281e96d","commit_message":"Update README","measures":{"fuzzy_match_percent":89.175674,"total_code":409753,"matched_code":139148,"matched_code_percent":33.958996,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2199,"matched_functions_percent":61.476097,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T15:20:36Z","commit_sha":"fbfc4f2ce2151855eca7fa3df93ae8c70315abf3","commit_message":"Restore critical packet flag timing\n\nCapture the message data and extent before marking the packet critical,\nas original Windows x86 does. Preserve packet storage failure, virtual\nsend dispatch, clock updates and retry state.\n\nSendCritical 0x45fea0: raw 96.22641509433963% -> 100% assembly exact.\nReport: 2198 -> 2199 exact functions; 139022 -> 139148 exact bytes;\nweighted raw 89.18138473309273% -> 89.18254511922319%.\nOnly this row changed. All prior exacts, inventory and extents preserved.\n\nValidation: original function/caller/callees; focused before/after match;\nclang-format; build/link; gate (44 tests); full report audit; diff check.\nReconstruction memory: attempt9235, observation912.","measures":{"fuzzy_match_percent":89.175674,"total_code":409753,"matched_code":139148,"matched_code_percent":33.958996,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2199,"matched_functions_percent":61.476097,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T15:06:18Z","commit_sha":"2b126f07564bc5241ec496df645642e4b242fcab","commit_message":"Update README","measures":{"fuzzy_match_percent":89.174515,"total_code":409753,"matched_code":139022,"matched_code_percent":33.928246,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2198,"matched_functions_percent":61.44814,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T14:53:50Z","commit_sha":"66c518a4dd3f755d9ea93ba7eee8aadc81015e69","commit_message":"docs: clarify matching metrics and objdiff report mapping","measures":{"fuzzy_match_percent":89.174515,"total_code":409753,"matched_code":139022,"matched_code_percent":33.928246,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2198,"matched_functions_percent":61.44814,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T14:38:53Z","commit_sha":"381e8af9e8608086c9564bf3b5f01cf07bcd6737","commit_message":"Fixed badge colors","measures":{"fuzzy_match_percent":89.17138,"total_code":409753,"matched_code":138883,"matched_code_percent":33.89432,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2197,"matched_functions_percent":61.420185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T14:37:00Z","commit_sha":"e17af9df459fd4ce099a1f96a31cfccba100059d","commit_message":"Restore MSVC environment setup and clean CI builds\n\nThe workflow simplification in b6e7af03 removed the explicit short-drive\nMSVC environment and --clean-first. Restore the original four environment\nassignments and clean build command after the reported LINK 4.00 Pass1\nfailure. Keep tool code and compiler flags unchanged.\n\nValidation: restored lines checked against the prior workflow; gate44\ntests passed; normal MSVC clean build passed; regenerated canonical report\nhas all3577 function records unchanged and all2197 exact matches retained.\nMetrics unchanged:138883/409753 exact bytes; raw fuzzy89.178248305597%.\nGitHub runner result still requires a CI rerun.","measures":{"fuzzy_match_percent":89.17138,"total_code":409753,"matched_code":138883,"matched_code_percent":33.89432,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2197,"matched_functions_percent":61.420185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T14:19:04Z","commit_sha":"8352a0db0a983d20a07e51876e29e694bdbbe32f","commit_message":"Clarify panel resource dimensions\n\nName the panel's +44/+46 dimensions for the ammo button and +48/+4a\ndimensions for the lemming button. Original Windows resource loads and\ngeometry consumers support these inferred names. Use the existing\nManifest resource constants for the four panel images and pause button.\nPreserve member types, offsets, allocation failure handling and reloads.\n\nValidation: clang-format, MSVC 4.00 build, focused constructor/consumer\nmatches, header/multi-TU detect_changes, gate (44 tests), canonical report.\nAll 3577 function records identical; all 2197 prior exact matches retained.\nMetrics unchanged: 138883/409753 exact bytes; raw fuzzy 89.178248305597%.\nPoint-versus-size storage remains unresolved. Memory: attempt 9218,\noriginal x86 observation 900.","measures":{"fuzzy_match_percent":89.17138,"total_code":409753,"matched_code":138883,"matched_code_percent":33.89432,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3577,"matched_functions":2197,"matched_functions_percent":61.420185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":498,"complete_units":0}},{"timestamp":"2026-10-02T12:11:03Z","commit_sha":"63d682661e7f0947373cf1e81c55a022c7aaec37","commit_message":"Updated README","measures":{"fuzzy_match_percent":88.9337,"total_code":407508,"matched_code":131047,"matched_code_percent":32.158142,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3455,"matched_functions":2056,"matched_functions_percent":59.50796,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":497,"complete_units":0}},{"timestamp":"2026-10-02T11:57:10Z","commit_sha":"dbfed20341b3ec286b4425f604363b53b57027a2","commit_message":"Attribute fuzzy similarity to reccmp and specify byte weighting\n\nChecked official objdiff source at eed74b99c4e94dd154882259931201badc6fdbd1: report.rs accumulates score times symbol bytes; Measures divides by total code bytes. Our report uses the same aggregation with reccmp raw scores. Clarify that source and byte weighting in the README. Documentation only; git diff --check passes.","measures":{"fuzzy_match_percent":88.930756,"total_code":407508,"matched_code":130750,"matched_code_percent":32.08526,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3455,"matched_functions":2055,"matched_functions_percent":59.479015,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":497,"complete_units":0}},{"timestamp":"2026-10-02T11:43:04Z","commit_sha":"3ae29d2a5c49b6d68c30c16dd14f2b9c802ccb7a","commit_message":"Report zero progress for empty comparison totals","measures":{"fuzzy_match_percent":88.92823,"total_code":407512,"matched_code":130750,"matched_code_percent":32.084946,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3455,"matched_functions":2055,"matched_functions_percent":59.479015,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":497,"complete_units":0}},{"timestamp":"2026-09-30T05:11:38Z","commit_sha":"979af623e7270b83919fd0fa9e35da920a9029d6","commit_message":"Match registration text point storage lifetimes","measures":{"fuzzy_match_percent":94.008316,"total_code":406603,"matched_code":303720,"matched_code_percent":74.69694,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3141,"matched_functions_percent":90.93804,"complete_code":130561,"complete_code_percent":32.11019,"complete_data":0,"complete_data_percent":0,"total_units":497,"complete_units":347}},{"timestamp":"2026-09-29T04:58:25Z","commit_sha":"53e6936e9f7c62076ba2414ec67198fcad43639d","commit_message":"Match gun controller downward movement","measures":{"fuzzy_match_percent":93.8946,"total_code":406586,"matched_code":303720,"matched_code_percent":74.700066,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3141,"matched_functions_percent":90.93804,"complete_code":130561,"complete_code_percent":32.111534,"complete_data":0,"complete_data_percent":0,"total_units":497,"complete_units":347}},{"timestamp":"2026-09-29T02:00:38Z","commit_sha":"1c8203cf403c5df700b5eb6970dbe1b1b389333f","commit_message":"Simplify build command help","measures":{"fuzzy_match_percent":93.87502,"total_code":406593,"matched_code":302346,"matched_code_percent":74.36085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3134,"matched_functions_percent":90.73538,"complete_code":129654,"complete_code_percent":31.887907,"complete_data":0,"complete_data_percent":0,"total_units":494,"complete_units":343}},{"timestamp":"2026-09-29T01:57:35Z","commit_sha":"0c85295142ff8243e8634a8f03b6c2e3d745cec1","commit_message":"Keep startup enforcement enabled during matching and vtable builds","measures":{"fuzzy_match_percent":93.87502,"total_code":406593,"matched_code":302346,"matched_code_percent":74.36085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3134,"matched_functions_percent":90.73538,"complete_code":129654,"complete_code_percent":31.887907,"complete_data":0,"complete_data_percent":0,"total_units":494,"complete_units":343}},{"timestamp":"2026-09-28T19:07:49Z","commit_sha":"8bd57b6be85a9e59de2b506431ca46ebeb2016af","commit_message":"Isolate lift stepping to recover ground lookup code generation","measures":{"fuzzy_match_percent":93.47455,"total_code":406451,"matched_code":298253,"matched_code_percent":73.379814,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3125,"matched_functions_percent":90.474815,"complete_code":127416,"complete_code_percent":31.348429,"complete_data":0,"complete_data_percent":0,"total_units":488,"complete_units":340}},{"timestamp":"2026-09-28T18:28:38Z","commit_sha":"fc85af195269449ef90d4d102815e0edba604dc0","commit_message":"Recover font result copies in registration text drawing","measures":{"fuzzy_match_percent":93.36967,"total_code":406472,"matched_code":298253,"matched_code_percent":73.37602,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3125,"matched_functions_percent":90.474815,"complete_code":127416,"complete_code_percent":31.34681,"complete_data":0,"complete_data_percent":0,"total_units":487,"complete_units":340}},{"timestamp":"2026-09-28T18:01:24Z","commit_sha":"2eb14067c87ace0203349d03b93e746b7750ede9","commit_message":"Recover network entry point layout and isolate text compilation","measures":{"fuzzy_match_percent":93.33122,"total_code":406459,"matched_code":298253,"matched_code_percent":73.37837,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3125,"matched_functions_percent":90.474815,"complete_code":127280,"complete_code_percent":31.314352,"complete_data":0,"complete_data_percent":0,"total_units":486,"complete_units":339}},{"timestamp":"2026-09-28T17:00:04Z","commit_sha":"870b29e3c0e53df7d9becc34004d186c9e261b5a","commit_message":"Match planar blit row induction and area calculation","measures":{"fuzzy_match_percent":93.3153,"total_code":406283,"matched_code":297498,"matched_code_percent":73.22433,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3124,"matched_functions_percent":90.44586,"complete_code":126462,"complete_code_percent":31.12658,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-28T16:38:48Z","commit_sha":"1a9147b350aeb5f3b9b386dc2794afd8091bb009","commit_message":"Match flying-lemming terrain and animation lifetimes","measures":{"fuzzy_match_percent":93.309074,"total_code":406285,"matched_code":297498,"matched_code_percent":73.22397,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3124,"matched_functions_percent":90.44586,"complete_code":126462,"complete_code_percent":31.126427,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-28T15:40:26Z","commit_sha":"db1ab66befb5d557c0563b0a134f553823021fa5","commit_message":"Recover password text loop stack allocation","measures":{"fuzzy_match_percent":93.19933,"total_code":406254,"matched_code":297115,"matched_code_percent":73.13528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3122,"matched_functions_percent":90.387955,"complete_code":126462,"complete_code_percent":31.128801,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-28T12:30:35Z","commit_sha":"8fb09da2a77fc92abab9abc4257af74d6dcbb922","commit_message":"Improve semantic symbol names and format source","measures":{"fuzzy_match_percent":92.977394,"total_code":406064,"matched_code":296994,"matched_code_percent":73.1397,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3121,"matched_functions_percent":90.359,"complete_code":126462,"complete_code_percent":31.143366,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-28T08:57:08Z","commit_sha":"c2042a63e05bcac32d5839b86656ce08eeb3e6e4","commit_message":"Match hilite button allocation","measures":{"fuzzy_match_percent":92.974525,"total_code":406064,"matched_code":296898,"matched_code_percent":73.11606,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3120,"matched_functions_percent":90.330055,"complete_code":126462,"complete_code_percent":31.143366,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-28T07:52:05Z","commit_sha":"fe83f2645e4d531886a54fe3d97352fee99df00b","commit_message":"Improve header array constructor codegen","measures":{"fuzzy_match_percent":92.95558,"total_code":406070,"matched_code":296544,"matched_code_percent":73.0278,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3120,"matched_functions_percent":90.330055,"complete_code":126462,"complete_code_percent":31.142906,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-28T03:15:02Z","commit_sha":"143f3855ca47e0abb6b445d1d8dc1ad49e2742ed","commit_message":"Match lift step-on loop and complete manager unit","measures":{"fuzzy_match_percent":92.95007,"total_code":406081,"matched_code":296544,"matched_code_percent":73.025826,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3120,"matched_functions_percent":90.330055,"complete_code":126462,"complete_code_percent":31.142063,"complete_data":0,"complete_data_percent":0,"total_units":482,"complete_units":337}},{"timestamp":"2026-09-27T19:44:39Z","commit_sha":"3a3517321f7c848f11b51030e49f524da06b9aaf","commit_message":"Match mine scan bound homes and coordinate allocation","measures":{"fuzzy_match_percent":92.69772,"total_code":406083,"matched_code":294550,"matched_code_percent":72.53443,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3104,"matched_functions_percent":89.86682,"complete_code":117305,"complete_code_percent":28.886951,"complete_data":0,"complete_data_percent":0,"total_units":481,"complete_units":328}},{"timestamp":"2026-09-27T17:08:00Z","commit_sha":"2f12d323fb2c43fbdf8552c66c6ed1d250177cdf","commit_message":"Restore native nearby-object bound storage","measures":{"fuzzy_match_percent":92.515144,"total_code":406007,"matched_code":293208,"matched_code_percent":72.217476,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3098,"matched_functions_percent":89.69311,"complete_code":114987,"complete_code_percent":28.321432,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":325}},{"timestamp":"2026-09-27T16:54:39Z","commit_sha":"f6d9db558638ae8ea0bb17199007ce18b5ce030a","commit_message":"Reconstruct signed falling velocity calculation","measures":{"fuzzy_match_percent":92.500595,"total_code":406005,"matched_code":293208,"matched_code_percent":72.21783,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3098,"matched_functions_percent":89.69311,"complete_code":114987,"complete_code_percent":28.321573,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":325}},{"timestamp":"2026-09-27T15:59:46Z","commit_sha":"69533f29d2fc4df221c999d3b844b27cde590433","commit_message":"Reconstruct rocket view byte and ordinal loop","measures":{"fuzzy_match_percent":92.47783,"total_code":406017,"matched_code":292993,"matched_code_percent":72.16274,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3097,"matched_functions_percent":89.664154,"complete_code":114987,"complete_code_percent":28.320736,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":325}},{"timestamp":"2026-09-27T13:13:11Z","commit_sha":"7af1d80851ed77ec5ec7428550dd77185682d695","commit_message":"Reconstruct WaveOut constructor scheduling and preserve effect matches","measures":{"fuzzy_match_percent":92.42088,"total_code":406027,"matched_code":292786,"matched_code_percent":72.109985,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3094,"matched_functions_percent":89.5773,"complete_code":114244,"complete_code_percent":28.137045,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":324}},{"timestamp":"2026-09-27T12:43:09Z","commit_sha":"1deefc1fe93dbae3f42fde37615913f9705570f3","commit_message":"Report fully linked units and code in objdiff output","measures":{"fuzzy_match_percent":92.34788,"total_code":406028,"matched_code":292786,"matched_code_percent":72.1098,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3094,"matched_functions_percent":89.5773,"complete_code":114244,"complete_code_percent":28.136976,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":324}},{"timestamp":"2026-09-27T11:53:07Z","commit_sha":"e63a2ff3b2cb954b5031b0260cb78d28f0baffc0","commit_message":"Correct password measurement storage and coordinate arithmetic","measures":{"fuzzy_match_percent":92.34227,"total_code":406028,"matched_code":292786,"matched_code_percent":72.1098,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3094,"matched_functions_percent":89.5773,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":0}},{"timestamp":"2026-09-27T10:37:58Z","commit_sha":"9f3e7485858613d734e56ceac4842e2e6bc92959","commit_message":"Resolve smell test roots with Windows short temp paths","measures":{"fuzzy_match_percent":92.32299,"total_code":406040,"matched_code":292786,"matched_code_percent":72.10767,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3094,"matched_functions_percent":89.5773,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":0}},{"timestamp":"2026-09-27T09:40:41Z","commit_sha":"9bcbe827667a663c8ce0288044d8fb908246f0c2","commit_message":"Updated README","measures":{"fuzzy_match_percent":92.32299,"total_code":406040,"matched_code":292786,"matched_code_percent":72.10767,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3094,"matched_functions_percent":89.5773,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":0}},{"timestamp":"2026-09-27T09:01:52Z","commit_sha":"ff9bed4b7029fa00ddac73fc0cc8c461cdffad16","commit_message":"Merge remote-tracking branch 'origin/main'\n\n# Conflicts:\n#\tsrc/Visos/Foundation/CCopyText.cpp","measures":{"fuzzy_match_percent":92.266266,"total_code":406038,"matched_code":292719,"matched_code_percent":72.09153,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3093,"matched_functions_percent":89.54835,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":0}},{"timestamp":"2026-09-27T08:40:37Z","commit_sha":"336d9b83925000020b1c9c2ea054cba5c31f6083","commit_message":"Match early copied text buffer binding","measures":{"fuzzy_match_percent":92.192726,"total_code":406012,"matched_code":292195,"matched_code_percent":71.96709,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3092,"matched_functions_percent":89.5194,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":479,"complete_units":0}},{"timestamp":"2026-09-27T07:51:02Z","commit_sha":"bb9e5a6996c565fe6ad2b3e13551cbdd326039d8","commit_message":"Restore map object renderer owner register lifetime","measures":{"fuzzy_match_percent":92.09565,"total_code":406030,"matched_code":291889,"matched_code_percent":71.88853,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3089,"matched_functions_percent":89.43254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":476,"complete_units":0}},{"timestamp":"2026-09-27T05:51:54Z","commit_sha":"03ed9946705252a11c90774bf8b3c11decf4c147","commit_message":"Match ice loader Y velocity spill","measures":{"fuzzy_match_percent":91.88089,"total_code":406057,"matched_code":291382,"matched_code_percent":71.75889,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3087,"matched_functions_percent":89.37464,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":476,"complete_units":0}},{"timestamp":"2026-09-26T18:11:54Z","commit_sha":"dfc918d98a81c0de06af804b1ba7850d0ff60425","commit_message":"Restore clipped depth fill guards and update lifetimes","measures":{"fuzzy_match_percent":90.81459,"total_code":405777,"matched_code":284179,"matched_code_percent":70.033295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3070,"matched_functions_percent":88.882454,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":476,"complete_units":0}},{"timestamp":"2026-09-26T16:50:23Z","commit_sha":"3873ec796f89ab28cea437f6743f944f7d609ea8","commit_message":"Match clipped ZRLE copy updates exactly","measures":{"fuzzy_match_percent":90.80036,"total_code":405767,"matched_code":284179,"matched_code_percent":70.03502,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3070,"matched_functions_percent":88.882454,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":476,"complete_units":0}},{"timestamp":"2026-09-26T14:36:08Z","commit_sha":"9eca172f9cea5fd42558f93776f486ac32c227d5","commit_message":"Correct clipped depth blit counts and row termination","measures":{"fuzzy_match_percent":90.23442,"total_code":405656,"matched_code":282970,"matched_code_percent":69.75615,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3066,"matched_functions_percent":88.76665,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":470,"complete_units":0}},{"timestamp":"2026-09-26T13:15:31Z","commit_sha":"bdbc1b8771a2929566b0ea599221c2f42bb92d1c","commit_message":"Match sheep escape traversal declaration context","measures":{"fuzzy_match_percent":90.079254,"total_code":405686,"matched_code":282386,"matched_code_percent":69.60703,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3064,"matched_functions_percent":88.70874,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":469,"complete_units":0}},{"timestamp":"2026-09-26T12:59:25Z","commit_sha":"08c96328ebd40fc298270007797594c2bd2ed3da","commit_message":"Match bullet dispatch exits and terrain indexing","measures":{"fuzzy_match_percent":90.06044,"total_code":405678,"matched_code":280814,"matched_code_percent":69.22091,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3062,"matched_functions_percent":88.65084,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":469,"complete_units":0}},{"timestamp":"2026-09-26T11:50:38Z","commit_sha":"36dcea582de80fb9f680f936eaf58730cf10071b","commit_message":"Recover circle outline bounds and row induction codegen","measures":{"fuzzy_match_percent":89.961266,"total_code":405708,"matched_code":278185,"matched_code_percent":68.56779,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3056,"matched_functions_percent":88.47713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":467,"complete_units":0}},{"timestamp":"2026-09-26T10:34:47Z","commit_sha":"f4d17ae3d5f4b1b92139cd8a7eea39584155415c","commit_message":"Match arena allocation split and high-water pointer flow","measures":{"fuzzy_match_percent":89.79191,"total_code":405616,"matched_code":277809,"matched_code_percent":68.49064,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3055,"matched_functions_percent":88.44817,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":464,"complete_units":0}},{"timestamp":"2026-09-26T08:57:45Z","commit_sha":"3a09044c2c96d5dbfe92ca882b61e7e2f39ca6bb","commit_message":"Align frontend callback conversion and primitive field cursor","measures":{"fuzzy_match_percent":89.39233,"total_code":405626,"matched_code":275754,"matched_code_percent":67.98233,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3051,"matched_functions_percent":88.33237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":460,"complete_units":0}},{"timestamp":"2026-09-26T07:49:53Z","commit_sha":"bb4e9c6b0aa5115a808a2406fd9f855bcd63cbc1","commit_message":"Remove unsupported CAI inline helper file","measures":{"fuzzy_match_percent":89.38319,"total_code":405650,"matched_code":274412,"matched_code_percent":67.64748,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3048,"matched_functions_percent":88.245514,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":460,"complete_units":0}},{"timestamp":"2026-09-25T21:22:00Z","commit_sha":"22ca9c93b1dd9c3fb2083f52a262f60aca6061a9","commit_message":"Improve CAI constructor and StepOn matches","measures":{"fuzzy_match_percent":89.37114,"total_code":405651,"matched_code":273848,"matched_code_percent":67.50828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3047,"matched_functions_percent":88.21656,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":460,"complete_units":0}},{"timestamp":"2026-09-25T19:20:37Z","commit_sha":"2b5123a81819e5133624d64c0ffdb019718be396","commit_message":"Complete CLemmingAnimsManager matching","measures":{"fuzzy_match_percent":89.3489,"total_code":405664,"matched_code":273848,"matched_code_percent":67.50611,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3047,"matched_functions_percent":88.21656,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":460,"complete_units":0}},{"timestamp":"2026-09-25T18:03:19Z","commit_sha":"cc23f9aaf3ea50ad78079d24f92102bd580c2e1a","commit_message":"Run roadmap with generated build config","measures":{"fuzzy_match_percent":89.31304,"total_code":405695,"matched_code":273269,"matched_code_percent":67.35824,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3454,"matched_functions":3045,"matched_functions_percent":88.15865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":460,"complete_units":0}},{"timestamp":"2026-09-24T05:26:47Z","commit_sha":"fd71445583f22ae8ce7b706c8df34290a05a41b6","commit_message":"Name text selection mouse arguments","measures":{"fuzzy_match_percent":88.68607,"total_code":405527,"matched_code":264872,"matched_code_percent":65.315506,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3453,"matched_functions":3017,"matched_functions_percent":87.3733,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":441,"complete_units":0}},{"timestamp":"2026-09-22T21:54:43Z","commit_sha":"4411add50fca1b2c51e209aec0643b05e498f04a","commit_message":"Restore network start and trap door helpers","measures":{"fuzzy_match_percent":88.283394,"total_code":404565,"matched_code":259112,"matched_code_percent":64.047066,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3441,"matched_functions":2985,"matched_functions_percent":86.74804,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":440,"complete_units":0}},{"timestamp":"2026-09-22T17:13:44Z","commit_sha":"b9e4334f9c5f265f4633f80bd08f02e2938a9dca","commit_message":"Recover arena ownership, usage statistics, and block-list roles\n\nIdentify arena +0x30 as a statistics sink and +0x48 as its parent.\nCorrect reversed first/last block names. Identify block +0x10 as its\nowning arena and use CArena* storage instead of char*.\n\nUse void* statistics storage with explicit attachment and CBaseStat\naccess. Direct CBaseStat* storage caused unrelated match regressions\nin MSVC 4.00; the final representation preserves all function scores.\n\nValidation: build; full gate (104 tests); names gate; header impact\naudit; all 3395 scores/sizes unchanged, including 2968 report matches.\nOnly nine .text bytes change: an ESI/EBX permutation in CheckValidPointer,\nwhich was already a 100% effective match with a commuted comparison.\nPreviously byte-identical functions remain unchanged. diff --check passes.","measures":{"fuzzy_match_percent":88.94529,"total_code":390230,"matched_code":262902,"matched_code_percent":67.37104,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3395,"matched_functions":2968,"matched_functions_percent":87.42268,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":435,"complete_units":0}},{"timestamp":"2026-09-22T10:55:28Z","commit_sha":"19494a5889382c03cfa729a37fe998005101ff7b","commit_message":"Restore SolidRect rectangle subobject and original assignments","measures":{"fuzzy_match_percent":88.57893,"total_code":388916,"matched_code":260424,"matched_code_percent":66.9615,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3389,"matched_functions":2954,"matched_functions_percent":87.16435,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-22T07:21:14Z","commit_sha":"f1ea18aec4d5e8663c9f2eb5200237647aaaf977","commit_message":"Fix allocator gate failure with named bucket access","measures":{"fuzzy_match_percent":88.22448,"total_code":388577,"matched_code":258246,"matched_code_percent":66.45941,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2934,"matched_functions_percent":86.72775,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-18T18:15:11Z","commit_sha":"ec85a5a84428168035468b9b53c012232f8f3fe6","commit_message":"semantic: Phase 1 cleanup - remove redundant (eObjectType) casts in Door/Bullet/Hand\n\n- Bullet.cpp: drop redundant (eObjectType) before OBJECT_BULLET\n- Hand.cpp: (eObjectType) 2 -> OBJECT_PLAYER_2\n- Door.cpp: (eObjectType) 0x19/0x1a -> OBJECT_DOOR_1/OBJECT_DOOR_2\n\nBuild clean; vtables=377/377 slots=6147/6147.","measures":{"fuzzy_match_percent":87.685356,"total_code":388156,"matched_code":245199,"matched_code_percent":63.17022,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2902,"matched_functions_percent":85.78185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-17T20:25:17Z","commit_sha":"f54af4140b18d0959d4361b1e54d228ea8592efa","commit_message":"Fixed inspection issues","measures":{"fuzzy_match_percent":87.96916,"total_code":388131,"matched_code":253999,"matched_code_percent":65.44157,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2931,"matched_functions_percent":86.63908,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-15T19:06:23Z","commit_sha":"86192e9f84c01f4ab6157ff7c0cab13985f1bb6f","commit_message":"Updated Ice.cpp","measures":{"fuzzy_match_percent":88.38907,"total_code":388131,"matched_code":254152,"matched_code_percent":65.48099,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2935,"matched_functions_percent":86.75732,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-15T18:54:50Z","commit_sha":"2f445eb31af9e81e34e23e939ea3e069bf715b2f","commit_message":"Share the inline game object view exporter","measures":{"fuzzy_match_percent":88.33957,"total_code":388113,"matched_code":254152,"matched_code_percent":65.484024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2935,"matched_functions_percent":86.75732,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-15T17:53:46Z","commit_sha":"2d353fc4adc2c909e7172af27b2d305504fce24e","commit_message":"Remove translation-unit-specific class definition guards\n\nExpose reconstructed methods consistently and retain one constructor, assignment, and destructor definition per class. Remove 52 reconstruction switches and record the x86-first rule in AGENTS.md.\n\nBuild, clang-format, full report audit, and all 138 gate tests pass. Matched code is 245783/387673 bytes (63.39956665%), versus 67.93414307% before removal; 104 exact matches lost and 26 gained. Retain the consistent definitions instead of restoring score-specific guards.","measures":{"fuzzy_match_percent":88.062325,"total_code":387673,"matched_code":245783,"matched_code_percent":63.399567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2881,"matched_functions_percent":85.1611,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T17:29:27Z","commit_sha":"8562eefdbb6918dcafccb9a2106fa646e9bc9d3b","commit_message":"Match Anim array cleanup with implicit PauseWindow destructor","measures":{"fuzzy_match_percent":88.709724,"total_code":387642,"matched_code":263314,"matched_code_percent":67.92711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2958,"matched_functions_percent":87.43719,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T17:25:57Z","commit_sha":"8e2792d8c02d972f7a706e81724b068d731da421","commit_message":"Match Anim scalar cleanup through PanelButton array owner","measures":{"fuzzy_match_percent":88.71081,"total_code":387651,"matched_code":263225,"matched_code_percent":67.90257,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3383,"matched_functions":2957,"matched_functions_percent":87.40762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T17:07:30Z","commit_sha":"f4f2ea3d7866e1841481d2617ade92614d19e0a0","commit_message":"Simplify target filters and annotation counts","measures":{"fuzzy_match_percent":88.660545,"total_code":387610,"matched_code":263163,"matched_code_percent":67.89376,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3381,"matched_functions":2955,"matched_functions_percent":87.40018,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T17:01:26Z","commit_sha":"ef83b9b2a571bfa343b24473374b340bfb1235e0","commit_message":"Resolve relocated indirect calls through linker thunks","measures":{"fuzzy_match_percent":88.660545,"total_code":387610,"matched_code":263163,"matched_code_percent":67.89376,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3381,"matched_functions":2955,"matched_functions_percent":87.40018,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T16:52:41Z","commit_sha":"e805283dcf5a90f8f0b6b0565fb497d876c6e1db","commit_message":"Map EntryHandler array element cleanup","measures":{"fuzzy_match_percent":88.67569,"total_code":387617,"matched_code":263096,"matched_code_percent":67.87525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3381,"matched_functions":2954,"matched_functions_percent":87.3706,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T16:34:59Z","commit_sha":"611794c24ad052d997b96c9ba5260a4c800cec57","commit_message":"Match player network state change detection","measures":{"fuzzy_match_percent":88.67528,"total_code":387603,"matched_code":263082,"matched_code_percent":67.874084,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3379,"matched_functions":2952,"matched_functions_percent":87.36313,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T16:26:18Z","commit_sha":"5eb44839ec883e95397fa115158164a143dc44cf","commit_message":"Match Text cleanup with scoped inlining","measures":{"fuzzy_match_percent":88.65687,"total_code":387222,"matched_code":262705,"matched_code_percent":67.84351,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3378,"matched_functions":2951,"matched_functions_percent":87.35938,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T16:20:13Z","commit_sha":"17dda808f54c9bd4c178b84ce909c5b2136fbdf4","commit_message":"Match Zrle array cleanup","measures":{"fuzzy_match_percent":88.652916,"total_code":387210,"matched_code":262593,"matched_code_percent":67.81669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3377,"matched_functions":2949,"matched_functions_percent":87.32603,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T16:14:06Z","commit_sha":"30bf9e01586282213f2d5b3011ec5c64f8a231b3","commit_message":"Correct ClipRect destructor address mapping","measures":{"fuzzy_match_percent":88.64794,"total_code":387228,"matched_code":262417,"matched_code_percent":67.76808,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3377,"matched_functions":2947,"matched_functions_percent":87.26681,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T16:02:14Z","commit_sha":"abab152f8b35362a99148572cf29d647a5cefecd","commit_message":"Match vector arithmetic reference temporaries","measures":{"fuzzy_match_percent":88.63606,"total_code":387216,"matched_code":262229,"matched_code_percent":67.721634,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3375,"matched_functions":2943,"matched_functions_percent":87.2,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T15:42:52Z","commit_sha":"8eb021a7ea3e166a5ad73ed5125d5dddbdffda6d","commit_message":"Map FileWriteSocket destination adjustor thunk","measures":{"fuzzy_match_percent":88.6149,"total_code":387220,"matched_code":262120,"matched_code_percent":67.69279,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3375,"matched_functions":2940,"matched_functions_percent":87.111115,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T15:29:29Z","commit_sha":"b49d906aa3af6d2f316e238cda28ec82cb12644a","commit_message":"Match MasterInput item dispatch","measures":{"fuzzy_match_percent":88.6149,"total_code":387220,"matched_code":262120,"matched_code_percent":67.69279,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3375,"matched_functions":2940,"matched_functions_percent":87.111115,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T15:23:56Z","commit_sha":"47e140aa5b0e163d80fb6989ec26ea0c92c7ab43","commit_message":"Match MasterInput empty-state query","measures":{"fuzzy_match_percent":88.6126,"total_code":387142,"matched_code":262042,"matched_code_percent":67.68627,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3374,"matched_functions":2939,"matched_functions_percent":87.10729,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T15:10:25Z","commit_sha":"58a551ce50ed1373688b9235bcf7090fb0809a33","commit_message":"Simplify target ranking result construction","measures":{"fuzzy_match_percent":88.610275,"total_code":387063,"matched_code":261963,"matched_code_percent":67.67968,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3372,"matched_functions":2937,"matched_functions_percent":87.09965,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:55:46Z","commit_sha":"a4d4d150b7e78d10a922f9d83a1dba89e0b75b97","commit_message":"Match GunButtons coordinate move helper","measures":{"fuzzy_match_percent":88.610275,"total_code":387063,"matched_code":261963,"matched_code_percent":67.67968,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3372,"matched_functions":2937,"matched_functions_percent":87.09965,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:43:35Z","commit_sha":"2db95c1a53f55e6cc5b14ef8fb06629235556b6e","commit_message":"Restore invisible switch append helper","measures":{"fuzzy_match_percent":88.58323,"total_code":386998,"matched_code":261898,"matched_code_percent":67.67425,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3371,"matched_functions":2936,"matched_functions_percent":87.09582,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:40:21Z","commit_sha":"048a82912d0a5ef0db27577b9cb37644432a3b79","commit_message":"Simplify ranking output iteration","measures":{"fuzzy_match_percent":88.580696,"total_code":386912,"matched_code":261812,"matched_code_percent":67.66707,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3370,"matched_functions":2935,"matched_functions_percent":87.09199,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:35:06Z","commit_sha":"4485827378b1dfad74d9b7807827c5a345af6b57","commit_message":"Restore rectangle button controller helper","measures":{"fuzzy_match_percent":88.580666,"total_code":386911,"matched_code":261811,"matched_code_percent":67.666985,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3369,"matched_functions":2934,"matched_functions_percent":87.08816,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:20:10Z","commit_sha":"43f535e40fe6df821d9780d157ad0bd2c0ea0d61","commit_message":"Restore collectable removal helper","measures":{"fuzzy_match_percent":88.57322,"total_code":386505,"matched_code":261406,"matched_code_percent":67.63328,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3367,"matched_functions":2932,"matched_functions_percent":87.08049,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:10:10Z","commit_sha":"2541cdb2ffbdb5aa20904e69a788aca059266fc4","commit_message":"Restore current bullet accessor","measures":{"fuzzy_match_percent":88.56704,"total_code":386363,"matched_code":261264,"matched_code_percent":67.62138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3365,"matched_functions":2930,"matched_functions_percent":87.07281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T14:02:04Z","commit_sha":"e2a8db5f78dd0c8dd3eed1a375619dadc870a28e","commit_message":"Restore trampoline manager enabling query","measures":{"fuzzy_match_percent":88.55626,"total_code":386352,"matched_code":261163,"matched_code_percent":67.59717,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3364,"matched_functions":2928,"matched_functions_percent":87.03924,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:55:19Z","commit_sha":"b88377ea81c9522ec688188d0c8917add25c23fa","commit_message":"Restore balloon post activation helper","measures":{"fuzzy_match_percent":88.54041,"total_code":386110,"matched_code":260836,"matched_code_percent":67.55484,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3362,"matched_functions":2925,"matched_functions_percent":87.001785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:41:08Z","commit_sha":"64605321a58a32f32ca143573dcc0e3b29dab9a7","commit_message":"Restore panel lemming pointer refresh","measures":{"fuzzy_match_percent":88.5315,"total_code":385810,"matched_code":260536,"matched_code_percent":67.52961,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3360,"matched_functions":2923,"matched_functions_percent":86.99405,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:35:36Z","commit_sha":"e209e44054a43fe658be7c6c793c7256da60f6c1","commit_message":"Simplify ranking report list construction","measures":{"fuzzy_match_percent":88.529854,"total_code":385774,"matched_code":260500,"matched_code_percent":67.52658,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3359,"matched_functions":2922,"matched_functions_percent":86.99017,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:26:08Z","commit_sha":"61f0d70e3b217819f11b95ec811bad9628a28eb5","commit_message":"Restore lift construction from integer coordinates","measures":{"fuzzy_match_percent":88.529854,"total_code":385774,"matched_code":260500,"matched_code_percent":67.52658,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3359,"matched_functions":2922,"matched_functions_percent":86.99017,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:16:43Z","commit_sha":"d8738f9b7355e5b68f191116e32135ca7d869a8a","commit_message":"Restore ball manager count reset","measures":{"fuzzy_match_percent":88.482254,"total_code":385609,"matched_code":259946,"matched_code_percent":67.41181,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3357,"matched_functions":2920,"matched_functions_percent":86.98242,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:11:48Z","commit_sha":"adc5a81b15824007d76bc527713a03874407d726","commit_message":"Restore trampoline manager count reset","measures":{"fuzzy_match_percent":88.47879,"total_code":385601,"matched_code":259938,"matched_code_percent":67.41113,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3356,"matched_functions":2919,"matched_functions_percent":86.978546,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T13:02:18Z","commit_sha":"b439257325059ca6b8fa539fae7ed69133088a5f","commit_message":"Restore highlight selection message posting","measures":{"fuzzy_match_percent":88.46162,"total_code":385593,"matched_code":259763,"matched_code_percent":67.36715,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3355,"matched_functions":2916,"matched_functions_percent":86.915054,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T12:46:46Z","commit_sha":"640a747ca7d68bf16af9b707efcf14d0299eddd7","commit_message":"Restore ground animation removal by coordinate","measures":{"fuzzy_match_percent":88.46054,"total_code":385515,"matched_code":259685,"matched_code_percent":67.36054,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3354,"matched_functions":2915,"matched_functions_percent":86.91115,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T12:39:20Z","commit_sha":"beb259545ed0d1d9da5c1eb9a0007cf67d570628","commit_message":"Restore node fixed-position getter","measures":{"fuzzy_match_percent":88.4548,"total_code":385400,"matched_code":259570,"matched_code_percent":67.35081,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3353,"matched_functions":2914,"matched_functions_percent":86.90725,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T12:23:33Z","commit_sha":"bf9b877319f92ef78a3b6d369d14b6d1647f29f3","commit_message":"Restore lift endpoint coordinate export","measures":{"fuzzy_match_percent":88.453156,"total_code":385345,"matched_code":259515,"matched_code_percent":67.346146,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3350,"matched_functions":2911,"matched_functions_percent":86.89552,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T12:19:03Z","commit_sha":"787aa6accf5578258de0fd7173c4f27fb97d6e9c","commit_message":"Restore hand and paint-gun count resets","measures":{"fuzzy_match_percent":88.450516,"total_code":385257,"matched_code":259427,"matched_code_percent":67.338684,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3349,"matched_functions":2910,"matched_functions_percent":86.89161,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T12:12:46Z","commit_sha":"c8dbb6b8ca81eb708ef1f296b36809fed38fd989","commit_message":"Restore compact ice coordinate export","measures":{"fuzzy_match_percent":88.44306,"total_code":385241,"matched_code":259345,"matched_code_percent":67.3202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3347,"matched_functions":2907,"matched_functions_percent":86.8539,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T12:01:37Z","commit_sha":"49d1aec46c8143b9b5d6878b509bef625393fe24","commit_message":"Restore animation manager GDI wrapper","measures":{"fuzzy_match_percent":88.455376,"total_code":385114,"matched_code":259148,"matched_code_percent":67.291245,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3345,"matched_functions":2905,"matched_functions_percent":86.84604,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T11:57:54Z","commit_sha":"ced23a5b54d058d87d4e640bfd238f04065585e5","commit_message":"Restore animation drawing through a temporary GDI","measures":{"fuzzy_match_percent":88.44649,"total_code":385004,"matched_code":259044,"matched_code_percent":67.283455,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3344,"matched_functions":2904,"matched_functions_percent":86.8421,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T11:44:52Z","commit_sha":"772b82041c2fbd73e9ac723e5fbbbeaa905ff99c","commit_message":"Restore DisplayDib driver predicate","measures":{"fuzzy_match_percent":88.44223,"total_code":384523,"matched_code":258563,"matched_code_percent":67.24253,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3342,"matched_functions":2902,"matched_functions_percent":86.83423,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T11:41:42Z","commit_sha":"ad07f7e4c3e0dfef51a5f0bde71b8528a0721d11","commit_message":"Restore formation iteration and trap-door cleanup helpers","measures":{"fuzzy_match_percent":88.43214,"total_code":384498,"matched_code":258435,"matched_code_percent":67.213615,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3341,"matched_functions":2900,"matched_functions_percent":86.80036,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T11:33:31Z","commit_sha":"b3499aba0a0b78a0b41de6deda0d13b8d8430893","commit_message":"Restore unsigned byte stream insertion and its caller","measures":{"fuzzy_match_percent":88.43609,"total_code":384397,"matched_code":258345,"matched_code_percent":67.20786,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3338,"matched_functions":2897,"matched_functions_percent":86.7885,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T11:08:32Z","commit_sha":"194e500c36cd81dfee69cebfb11dfe189820f29c","commit_message":"Reconstruct animation resource and graphics helpers","measures":{"fuzzy_match_percent":88.43569,"total_code":384384,"matched_code":258332,"matched_code_percent":67.20675,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3337,"matched_functions":2896,"matched_functions_percent":86.78454,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T10:59:42Z","commit_sha":"a5c4a350035961333f70252bf704aeb4f6d510c9","commit_message":"Reconstruct counted master input append","measures":{"fuzzy_match_percent":88.43723,"total_code":384249,"matched_code":258191,"matched_code_percent":67.19367,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3334,"matched_functions":2893,"matched_functions_percent":86.772644,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T10:51:05Z","commit_sha":"f12d55d191cb48a788af81be5d512dbb5c2fd00b","commit_message":"Reconstruct pad button binding append","measures":{"fuzzy_match_percent":88.42081,"total_code":383704,"matched_code":257646,"matched_code_percent":67.14707,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3328,"matched_functions":2887,"matched_functions_percent":86.748795,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T10:31:40Z","commit_sha":"29afbd04a66699f0c060efb8aad5cfcce3a3b120","commit_message":"Reconstruct vector assignment and highlight refresh helpers","measures":{"fuzzy_match_percent":88.41601,"total_code":383545,"matched_code":257487,"matched_code_percent":67.13345,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3324,"matched_functions":2883,"matched_functions_percent":86.73285,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T09:53:57Z","commit_sha":"9150597aaaa8e2cd1549dc5e07b5bd2730d3d817","commit_message":"Restore mouse coordinate evaluation order","measures":{"fuzzy_match_percent":88.41019,"total_code":383478,"matched_code":257420,"matched_code_percent":67.12771,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3322,"matched_functions":2881,"matched_functions_percent":86.72486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T09:41:38Z","commit_sha":"e12f51687b1e732fe5a283edcc4a367d1dbf053f","commit_message":"Match animation cleanup through scoped base inlining","measures":{"fuzzy_match_percent":88.41181,"total_code":383479,"matched_code":257324,"matched_code_percent":67.1025,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3322,"matched_functions":2881,"matched_functions_percent":86.72486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T09:29:56Z","commit_sha":"f2aa6ad519a4e2e7f81b309ff916c25098bde7e6","commit_message":"Reconstruct array callback runtime helpers","measures":{"fuzzy_match_percent":88.40965,"total_code":383428,"matched_code":257273,"matched_code_percent":67.09812,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3320,"matched_functions":2879,"matched_functions_percent":86.716866,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":426,"complete_units":0}},{"timestamp":"2026-09-15T09:24:08Z","commit_sha":"30a943cc9bd787b70fb707d4bb9a8eef093800dc","commit_message":"Reconstruct gun controller position initialization","measures":{"fuzzy_match_percent":88.40708,"total_code":383343,"matched_code":257188,"matched_code_percent":67.09083,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3318,"matched_functions":2877,"matched_functions_percent":86.70886,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-15T09:12:55Z","commit_sha":"03a5b58f7a502aef197f8efac072ecfb1b698538","commit_message":"Correct embedded PvButton drawing primitive to SolidRect","measures":{"fuzzy_match_percent":88.40254,"total_code":383197,"matched_code":257039,"matched_code_percent":67.07751,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3316,"matched_functions":2875,"matched_functions_percent":86.70084,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-15T08:56:37Z","commit_sha":"7c9263f4e182d01d2f1d0e826548c39f57d49b39","commit_message":"Map the original vector copy constructor","measures":{"fuzzy_match_percent":88.40232,"total_code":382845,"matched_code":256645,"matched_code_percent":67.03627,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3315,"matched_functions":2874,"matched_functions_percent":86.69683,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":425,"complete_units":0}},{"timestamp":"2026-09-15T08:42:09Z","commit_sha":"dd6638172bfc46a623efd835ed2880357deb9950","commit_message":"Restore destination entry default initialization","measures":{"fuzzy_match_percent":88.397415,"total_code":382759,"matched_code":256559,"matched_code_percent":67.02886,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3312,"matched_functions":2871,"matched_functions_percent":86.684784,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":424,"complete_units":0}},{"timestamp":"2026-09-15T08:22:28Z","commit_sha":"fb931d5fd9d54a967ebf63829b7ad956fac0909c","commit_message":"Reconstruct platform quit-event filter","measures":{"fuzzy_match_percent":88.40276,"total_code":382660,"matched_code":256446,"matched_code_percent":67.01667,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3309,"matched_functions":2868,"matched_functions_percent":86.672714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":423,"complete_units":0}},{"timestamp":"2026-09-15T08:11:59Z","commit_sha":"97dd78771c029313d4ec370ca9a0c41d754cfbc7","commit_message":"Reconstruct integer power and bit-field helpers","measures":{"fuzzy_match_percent":88.400345,"total_code":382580,"matched_code":256366,"matched_code_percent":67.00977,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3307,"matched_functions":2866,"matched_functions_percent":86.66465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T07:52:16Z","commit_sha":"116b0ed71143f5b88c4dc1ab466224b2e9f52c07","commit_message":"Reconstruct CD music dispatch and correct shutdown call","measures":{"fuzzy_match_percent":88.397675,"total_code":382492,"matched_code":256278,"matched_code_percent":67.00218,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3304,"matched_functions":2863,"matched_functions_percent":86.65254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T07:31:57Z","commit_sha":"8b2fd0d46bca5a9c6d0c3d2bdf6d28d823d6a012","commit_message":"Reconstruct source disk registry lookup","measures":{"fuzzy_match_percent":88.39015,"total_code":382367,"matched_code":256150,"matched_code_percent":66.990616,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3301,"matched_functions":2860,"matched_functions_percent":86.64041,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T07:22:19Z","commit_sha":"a4cbc7396e2864b1bffe12e0d0116ba06acd4f00","commit_message":"Reconstruct image resource loading and deletion","measures":{"fuzzy_match_percent":88.46618,"total_code":382184,"matched_code":255803,"matched_code_percent":66.9319,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3299,"matched_functions":2858,"matched_functions_percent":86.63232,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T07:06:11Z","commit_sha":"eb6b3761a3958af5167409fcd88582ddfcf77170","commit_message":"Reconstruct Slinky bounds accessors","measures":{"fuzzy_match_percent":88.46153,"total_code":382030,"matched_code":255649,"matched_code_percent":66.918564,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3297,"matched_functions":2856,"matched_functions_percent":86.62421,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T06:44:03Z","commit_sha":"cf48bccc9fa87cead32730e28d98d55a9c0eef0a","commit_message":"Construct pixel change rectangles directly","measures":{"fuzzy_match_percent":88.39307,"total_code":381929,"matched_code":255544,"matched_code_percent":66.90877,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3295,"matched_functions":2854,"matched_functions_percent":86.61608,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T06:28:51Z","commit_sha":"04a37af76e009cec9b719757809974f9aa7c2c0d","commit_message":"Scope preview font measurement buffers to their uses","measures":{"fuzzy_match_percent":88.32233,"total_code":381912,"matched_code":254468,"matched_code_percent":66.63001,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3295,"matched_functions":2853,"matched_functions_percent":86.58574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T06:15:14Z","commit_sha":"7c28aab380ecca16a224240b52337f0f1a21cd1e","commit_message":"Simplify gate output and all-check dispatch","measures":{"fuzzy_match_percent":88.28599,"total_code":381926,"matched_code":252839,"matched_code_percent":66.20104,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3295,"matched_functions":2851,"matched_functions_percent":86.52504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T06:01:34Z","commit_sha":"7ad22699c8ec0236dc6aa16c736b0063759ff36b","commit_message":"Preserve original rectangle stack copies in window resizing","measures":{"fuzzy_match_percent":88.289986,"total_code":381928,"matched_code":252839,"matched_code_percent":66.2007,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3295,"matched_functions":2851,"matched_functions_percent":86.52504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T05:51:56Z","commit_sha":"25e57ca7299818d14fc5447fefb51154aa41c665","commit_message":"Simplify target ranking and refresh the requested report","measures":{"fuzzy_match_percent":88.235794,"total_code":381905,"matched_code":252839,"matched_code_percent":66.20468,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3295,"matched_functions":2851,"matched_functions_percent":86.52504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-15T05:04:09Z","commit_sha":"d7ee451ccc844b0cf9401b2a34281fab1bcb2103","commit_message":"Match crate cleanup through implicit base destruction","measures":{"fuzzy_match_percent":88.231316,"total_code":381904,"matched_code":252839,"matched_code_percent":66.20486,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3295,"matched_functions":2851,"matched_functions_percent":86.52504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":422,"complete_units":0}},{"timestamp":"2026-09-14T17:44:09Z","commit_sha":"c75731da08df68760573fecb717ae31b63ce1387","commit_message":"Match wave effect playback calls and header lookup","measures":{"fuzzy_match_percent":87.49072,"total_code":379329,"matched_code":247792,"matched_code_percent":65.32377,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3292,"matched_functions":2824,"matched_functions_percent":85.783714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T17:28:32Z","commit_sha":"40f8a7cdf9397ba4a283f38a62a8851438405267","commit_message":"Reconstruct trapdoor integer position setter","measures":{"fuzzy_match_percent":87.48822,"total_code":379329,"matched_code":247615,"matched_code_percent":65.27711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3292,"matched_functions":2823,"matched_functions_percent":85.75334,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T17:18:10Z","commit_sha":"33d0a07d65da9e69ebf69503fd1d7fbb29313a01","commit_message":"Reconstruct invisible switch point setter","measures":{"fuzzy_match_percent":87.50012,"total_code":379298,"matched_code":247578,"matched_code_percent":65.27269,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3291,"matched_functions":2823,"matched_functions_percent":85.779396,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T17:08:41Z","commit_sha":"7ef21ca2ef78c968140cc3305d595273e63700f6","commit_message":"Reconstruct header sequence iterator","measures":{"fuzzy_match_percent":87.501785,"total_code":379227,"matched_code":247524,"matched_code_percent":65.27067,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3290,"matched_functions":2822,"matched_functions_percent":85.77508,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:58:57Z","commit_sha":"0c9357c378e5b9c0682963ad178a3b3bc51091de","commit_message":"Reconstruct transport manager lookup","measures":{"fuzzy_match_percent":87.47848,"total_code":379115,"matched_code":247266,"matched_code_percent":65.2219,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3289,"matched_functions":2821,"matched_functions_percent":85.77075,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:50:49Z","commit_sha":"19f8943681a2ddf680f05aa8385af2a4bc9ce764","commit_message":"Reconstruct DirectDraw driver predicate","measures":{"fuzzy_match_percent":87.4805,"total_code":379083,"matched_code":247237,"matched_code_percent":65.21976,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3288,"matched_functions":2820,"matched_functions_percent":85.766426,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:40:10Z","commit_sha":"dbc26da74a6caf22c8e8c8159508e05f7f3aedfc","commit_message":"Reconstruct cursor motion state initialization","measures":{"fuzzy_match_percent":87.468765,"total_code":379072,"matched_code":247011,"matched_code_percent":65.162025,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3287,"matched_functions":2818,"matched_functions_percent":85.73167,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:36:03Z","commit_sha":"2104394777d1f4630a2fd621b20e87c109c506b8","commit_message":"Reconstruct cursor motion start and stop helpers","measures":{"fuzzy_match_percent":87.462906,"total_code":378895,"matched_code":246834,"matched_code_percent":65.14575,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3286,"matched_functions":2817,"matched_functions_percent":85.727325,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:32:09Z","commit_sha":"944f6637e868d40ab16cd93abc64dcff7ca45334","commit_message":"Reconstruct hand cursor drawing helpers","measures":{"fuzzy_match_percent":87.457344,"total_code":378727,"matched_code":246666,"matched_code_percent":65.130295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3282,"matched_functions":2813,"matched_functions_percent":85.70993,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:28:28Z","commit_sha":"63f1303e318dfcdee96b68d6eccb4e16ea6bb6ba","commit_message":"Reconstruct timed cursor motion updates","measures":{"fuzzy_match_percent":87.454796,"total_code":378650,"matched_code":246589,"matched_code_percent":65.1232,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3280,"matched_functions":2811,"matched_functions_percent":85.70122,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:24:41Z","commit_sha":"5f4d0b067e736d9d24190534f87c520581fc5ee4","commit_message":"Reconstruct cursor position queue messages","measures":{"fuzzy_match_percent":87.448364,"total_code":378456,"matched_code":246395,"matched_code_percent":65.10532,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3279,"matched_functions":2810,"matched_functions_percent":85.69686,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:14:46Z","commit_sha":"83924216f3bb2d8fb099e25c98caf55f624dc120","commit_message":"Match cursor motion state member cleanup","measures":{"fuzzy_match_percent":87.44518,"total_code":378360,"matched_code":246299,"matched_code_percent":65.096466,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3278,"matched_functions":2809,"matched_functions_percent":85.6925,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T16:10:43Z","commit_sha":"088a7609be903d6436c70b611394b3c13ee876b2","commit_message":"Match cursor position and auxiliary state setters","measures":{"fuzzy_match_percent":87.444084,"total_code":378327,"matched_code":246266,"matched_code_percent":65.09342,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3277,"matched_functions":2808,"matched_functions_percent":85.688126,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T15:58:43Z","commit_sha":"78a4a5c97aaae95ddfc7a2c7f7eb6982ebd6485e","commit_message":"Restore word-width pause border tile arithmetic","measures":{"fuzzy_match_percent":87.44216,"total_code":378269,"matched_code":246208,"matched_code_percent":65.08807,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3275,"matched_functions":2806,"matched_functions_percent":85.67939,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T15:53:01Z","commit_sha":"5403412292cc3dde3fe15279e4111f4715afd885","commit_message":"Match Windows cursor motion point accessor","measures":{"fuzzy_match_percent":87.43777,"total_code":378269,"matched_code":246208,"matched_code_percent":65.08807,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3275,"matched_functions":2806,"matched_functions_percent":85.67939,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":419,"complete_units":0}},{"timestamp":"2026-09-14T15:43:24Z","commit_sha":"17a775b0f5483fce21ed4833b7bd11e508361836","commit_message":"Match enemy state configuration accessor","measures":{"fuzzy_match_percent":87.436905,"total_code":378243,"matched_code":246182,"matched_code_percent":65.08567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":2805,"matched_functions_percent":85.67502,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":418,"complete_units":0}},{"timestamp":"2026-09-14T15:39:46Z","commit_sha":"8ee590301b74817cf2360fb479adc72c6a60f8b2","commit_message":"Reject comparison cache refreshes with changing inputs","measures":{"fuzzy_match_percent":87.45381,"total_code":378174,"matched_code":246107,"matched_code_percent":65.07771,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3273,"matched_functions":2804,"matched_functions_percent":85.67064,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":418,"complete_units":0}},{"timestamp":"2026-09-14T15:29:53Z","commit_sha":"aa37dbbf83a2a940f1782f7c0a011e27321e4f46","commit_message":"Match wave sound device volume methods","measures":{"fuzzy_match_percent":87.45381,"total_code":378174,"matched_code":246107,"matched_code_percent":65.07771,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3273,"matched_functions":2804,"matched_functions_percent":85.67064,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":418,"complete_units":0}},{"timestamp":"2026-09-14T15:25:36Z","commit_sha":"a7103d27f0b66c34d0d1489825006779d990acef","commit_message":"Match BulletManager count accessor","measures":{"fuzzy_match_percent":87.43807,"total_code":378151,"matched_code":245883,"matched_code_percent":65.02244,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3266,"matched_functions":2795,"matched_functions_percent":85.57869,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":418,"complete_units":0}},{"timestamp":"2026-09-14T15:12:27Z","commit_sha":"671f8580e5df8460cae2dbba3538747e8bc0e19f","commit_message":"Reconstruct image resource header and type overrides","measures":{"fuzzy_match_percent":87.43977,"total_code":378150,"matched_code":245876,"matched_code_percent":65.02076,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3265,"matched_functions":2794,"matched_functions_percent":85.57427,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":418,"complete_units":0}},{"timestamp":"2026-09-14T15:07:56Z","commit_sha":"d02e0acddc0b5c0b95834f984dedeefa8ccf2b49","commit_message":"Reconstruct BOOL resource type and payload overrides","measures":{"fuzzy_match_percent":87.43801,"total_code":378097,"matched_code":245823,"matched_code_percent":65.015854,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3263,"matched_functions":2792,"matched_functions_percent":85.56543,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":417,"complete_units":0}},{"timestamp":"2026-09-14T14:54:31Z","commit_sha":"e69bb3d8ed590fff1e92a6dcca1f7d6a9eed7190","commit_message":"Restore game title stream lifetime through startup","measures":{"fuzzy_match_percent":87.43745,"total_code":378080,"matched_code":245806,"matched_code_percent":65.01428,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3261,"matched_functions":2790,"matched_functions_percent":85.55658,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T14:25:57Z","commit_sha":"fd3b057144b13374091fa7e9918b44ed3f9b4b86","commit_message":"Match network read-interface destructor adjustment helpers","measures":{"fuzzy_match_percent":87.42682,"total_code":378002,"matched_code":245806,"matched_code_percent":65.027695,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3261,"matched_functions":2790,"matched_functions_percent":85.55658,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T14:19:27Z","commit_sha":"e7093c9fb13c82a041ac78dac9d1e5d0d49ad37c","commit_message":"Match frontend queue destructor adjustment helpers","measures":{"fuzzy_match_percent":87.42496,"total_code":377946,"matched_code":245750,"matched_code_percent":65.022514,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3257,"matched_functions":2786,"matched_functions_percent":85.53884,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T14:04:55Z","commit_sha":"54fa15c6435f6932d1c9d93d63652485ebdbc4bf","commit_message":"Reconstruct default movie resource initialization","measures":{"fuzzy_match_percent":87.42389,"total_code":377914,"matched_code":245718,"matched_code_percent":65.019554,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3253,"matched_functions":2782,"matched_functions_percent":85.52106,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:58:45Z","commit_sha":"e2fdbc0746d653dcfcf3efdb16c9e2e9851b0176","commit_message":"Map and verify stream virtual-base tables","measures":{"fuzzy_match_percent":87.42458,"total_code":377844,"matched_code":245614,"matched_code_percent":65.004074,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3252,"matched_functions":2781,"matched_functions_percent":85.5166,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:50:24Z","commit_sha":"c8278de757f83f9b3e7997547dbbcbbd65d28359","commit_message":"Restore local debug stream member-buffer layout","measures":{"fuzzy_match_percent":87.422714,"total_code":377844,"matched_code":245614,"matched_code_percent":65.004074,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3252,"matched_functions":2781,"matched_functions_percent":85.5166,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:44:41Z","commit_sha":"f63c63464cd46125eb4289f6a989cfee9c173aa1","commit_message":"Map exact VsOStream deleting destructor","measures":{"fuzzy_match_percent":87.3818,"total_code":377752,"matched_code":245411,"matched_code_percent":64.96617,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3251,"matched_functions":2779,"matched_functions_percent":85.48139,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:39:57Z","commit_sha":"a33ebed79303901ca2b268c5bca69e3726fe20b6","commit_message":"Map exact DepressedButton deleting destructor","measures":{"fuzzy_match_percent":87.38023,"total_code":377705,"matched_code":245364,"matched_code_percent":64.96181,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3250,"matched_functions":2778,"matched_functions_percent":85.47692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:33:23Z","commit_sha":"70d409a40e6fffb9b2cb353c135e5711ca563414","commit_message":"Map and verify bitmap resource destructor bodies","measures":{"fuzzy_match_percent":87.37856,"total_code":377655,"matched_code":245314,"matched_code_percent":64.95717,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3247,"matched_functions":2775,"matched_functions_percent":85.4635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:27:09Z","commit_sha":"e02cbb2d934baa0efab7e8d83976bdd5199b1d9a","commit_message":"Restore TCP/IP asynchronous buffer cleanup","measures":{"fuzzy_match_percent":87.37709,"total_code":377611,"matched_code":245270,"matched_code_percent":64.95309,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3244,"matched_functions":2772,"matched_functions_percent":85.45006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:19:47Z","commit_sha":"6b4b2c59e4947cea90addca5c92006575d0855a9","commit_message":"Match implicit Mine destructor and manager code generation","measures":{"fuzzy_match_percent":87.375015,"total_code":377549,"matched_code":245208,"matched_code_percent":64.947334,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3243,"matched_functions":2771,"matched_functions_percent":85.44557,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:10:04Z","commit_sha":"ce99589d4cff37c43e378f0c4d8a00b3ad0d1251","commit_message":"Match Slinky base-only cleanup with an implicit destructor","measures":{"fuzzy_match_percent":87.35589,"total_code":377545,"matched_code":245056,"matched_code_percent":64.90776,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3242,"matched_functions":2769,"matched_functions_percent":85.41024,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:05:32Z","commit_sha":"1d1735414782407b651ec39a1226a7fce629ce4f","commit_message":"Map the exact Ice regular destructor","measures":{"fuzzy_match_percent":87.35572,"total_code":377540,"matched_code":245051,"matched_code_percent":64.907295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3241,"matched_functions":2768,"matched_functions_percent":85.40574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T13:01:04Z","commit_sha":"b4264128feef01a82e9533b1c98299047604dbec","commit_message":"Map the exact Node vector deleting destructor","measures":{"fuzzy_match_percent":87.3643,"total_code":377532,"matched_code":245040,"matched_code_percent":64.905754,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3240,"matched_functions":2767,"matched_functions_percent":85.40124,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:57:22Z","commit_sha":"ceb9d8bcbf19317508d6339f066e2f360cf70e86","commit_message":"Map the exact InvisibleSwitch destructor body","measures":{"fuzzy_match_percent":87.360855,"total_code":377429,"matched_code":244937,"matched_code_percent":64.89618,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3239,"matched_functions":2766,"matched_functions_percent":85.39673,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:48:56Z","commit_sha":"2e89440773ba659b7cc06988b381204814850272","commit_message":"Map the exact PlayerLemmingGroup destructor body","measures":{"fuzzy_match_percent":87.36049,"total_code":377418,"matched_code":244926,"matched_code_percent":64.89516,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3238,"matched_functions":2765,"matched_functions_percent":85.39222,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:45:20Z","commit_sha":"ab720fae4b6ef21c8b7917fec6f25a60fb60db25","commit_message":"Map Switch and PaintGun regular destructor bodies","measures":{"fuzzy_match_percent":87.36012,"total_code":377407,"matched_code":244915,"matched_code_percent":64.894135,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3237,"matched_functions":2764,"matched_functions_percent":85.3877,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:40:25Z","commit_sha":"0a56232f7b1b557162adba8c9c668cf3660d6fd2","commit_message":"Map exact Laser Rocket and Trampoline destructor bodies","measures":{"fuzzy_match_percent":87.37426,"total_code":377399,"matched_code":244893,"matched_code_percent":64.88968,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3235,"matched_functions":2762,"matched_functions_percent":85.37867,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:33:52Z","commit_sha":"52e9abf7243c127c9e156684aba39089cfd0ccd8","commit_message":"Map exact Bullet and Collectable regular destructors","measures":{"fuzzy_match_percent":87.37116,"total_code":377377,"matched_code":244860,"matched_code_percent":64.88472,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":2759,"matched_functions_percent":85.3651,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:29:35Z","commit_sha":"2e48f618e6baebc072332b681e3164448d681c2f","commit_message":"Restore Enemy waypoint cleanup with binary regression coverage","measures":{"fuzzy_match_percent":87.36983,"total_code":377337,"matched_code":244820,"matched_code_percent":64.881,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3230,"matched_functions":2757,"matched_functions_percent":85.35604,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:20:17Z","commit_sha":"1228de512c6237e7e06e30e40e6657ad5b515d92","commit_message":"Map four exact primitive destructors and verify base vtable restoration","measures":{"fuzzy_match_percent":87.36622,"total_code":377189,"matched_code":244676,"matched_code_percent":64.86828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3229,"matched_functions":2756,"matched_functions_percent":85.3515,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:11:10Z","commit_sha":"d5dca748fe4d8b6d50ed95a546e9e3844556e757","commit_message":"Reconstruct input text button buffer cleanup","measures":{"fuzzy_match_percent":87.36528,"total_code":377161,"matched_code":244648,"matched_code_percent":64.86567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3225,"matched_functions":2752,"matched_functions_percent":85.333336,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":416,"complete_units":0}},{"timestamp":"2026-09-14T12:00:17Z","commit_sha":"3e12b310b54fdcb5069bb509358ac365e8ec2a7c","commit_message":"Reconstruct exact text button sizing and alignment","measures":{"fuzzy_match_percent":87.362366,"total_code":377074,"matched_code":244561,"matched_code_percent":64.85756,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3223,"matched_functions":2750,"matched_functions_percent":85.324234,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":415,"complete_units":0}},{"timestamp":"2026-09-14T11:54:58Z","commit_sha":"5c0387462ea330558a4c187c80dd3b24bfd76fbf","commit_message":"Reconstruct exact text button drawing and cleanup","measures":{"fuzzy_match_percent":87.35465,"total_code":376844,"matched_code":244331,"matched_code_percent":64.83611,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3221,"matched_functions":2748,"matched_functions_percent":85.31512,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":415,"complete_units":0}},{"timestamp":"2026-09-14T11:48:25Z","commit_sha":"ab54bf22dce180f19f19363c2f5807788f886592","commit_message":"Map verified Zrle destructor and test vtable restoration","measures":{"fuzzy_match_percent":87.34054,"total_code":376424,"matched_code":243911,"matched_code_percent":64.796875,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":2744,"matched_functions_percent":85.29686,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":415,"complete_units":0}},{"timestamp":"2026-09-14T11:42:20Z","commit_sha":"d3a8d8b7dba66f4565cbf8148c4602e0aaa48c0a","commit_message":"Match Text constructor field initialization to original binary","measures":{"fuzzy_match_percent":87.339676,"total_code":376417,"matched_code":243904,"matched_code_percent":64.79623,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3216,"matched_functions":2743,"matched_functions_percent":85.29229,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":415,"complete_units":0}},{"timestamp":"2026-09-14T11:39:56Z","commit_sha":"018251184ea08b896ed2c44f715ef732733c4f69","commit_message":"Reconstruct text button primitive initialization and vector cleanup","measures":{"fuzzy_match_percent":87.33729,"total_code":376346,"matched_code":243833,"matched_code_percent":64.78958,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":2742,"matched_functions_percent":85.28771,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":415,"complete_units":0}},{"timestamp":"2026-09-14T11:30:40Z","commit_sha":"4815e3e25d6d9764f4a542428a8cc43520e91a47","commit_message":"Reconstruct resource-button cleanup and virtual forwarding","measures":{"fuzzy_match_percent":87.32773,"total_code":376145,"matched_code":243702,"matched_code_percent":64.789375,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3214,"matched_functions":2741,"matched_functions_percent":85.283134,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T11:26:45Z","commit_sha":"090325eefc45dde873e6f46839b04a6dd326cd9c","commit_message":"Reconstruct framed-button construction painting and cleanup","measures":{"fuzzy_match_percent":87.32375,"total_code":376027,"matched_code":243584,"matched_code_percent":64.77833,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3210,"matched_functions":2737,"matched_functions_percent":85.2648,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":413,"complete_units":0}},{"timestamp":"2026-09-14T11:17:58Z","commit_sha":"70c19a0bbab2c81c7bb3aa83b0fcef207c0bd9f3","commit_message":"Reconstruct framed-button primitive arrays and delete helpers","measures":{"fuzzy_match_percent":87.34233,"total_code":375162,"matched_code":243068,"matched_code_percent":64.790146,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3204,"matched_functions":2732,"matched_functions_percent":85.26842,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":413,"complete_units":0}},{"timestamp":"2026-09-14T11:05:48Z","commit_sha":"85aebe2d973fd83ccde991850e53cac9fe4cdccf","commit_message":"Reconstruct loading animation callback base ownership","measures":{"fuzzy_match_percent":87.32732,"total_code":374892,"matched_code":242835,"matched_code_percent":64.77466,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2730,"matched_functions_percent":85.2326,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":412,"complete_units":0}},{"timestamp":"2026-09-14T10:53:13Z","commit_sha":"f94d797cb1557244cbdd555991d1825cc415bb22","commit_message":"Preserve word-width loading animation centering","measures":{"fuzzy_match_percent":87.30244,"total_code":374873,"matched_code":242484,"matched_code_percent":64.6843,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2728,"matched_functions_percent":85.17015,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T10:49:57Z","commit_sha":"1a8414534f7575d64218a05556854b988d00f2f7","commit_message":"Bound parsed switch tables by verified guard ranges","measures":{"fuzzy_match_percent":87.301056,"total_code":374871,"matched_code":242484,"matched_code_percent":64.684654,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2728,"matched_functions_percent":85.17015,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T10:44:24Z","commit_sha":"5d51289fe7083c1ee9b573656d439647b9396e28","commit_message":"Correct loading animation needle primitives","measures":{"fuzzy_match_percent":87.30564,"total_code":374871,"matched_code":242484,"matched_code_percent":64.684654,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2728,"matched_functions_percent":85.17015,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T10:38:31Z","commit_sha":"3cac40cc5d88178f67431bdba280b72c5cc839b1","commit_message":"Preserve switch extent across guarded stack stores","measures":{"fuzzy_match_percent":87.26422,"total_code":374867,"matched_code":242189,"matched_code_percent":64.60664,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2727,"matched_functions_percent":85.13893,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T10:19:18Z","commit_sha":"29d0877110850eb51837eadb83cef367ac69382a","commit_message":"Reconstruct remote game-state transitions","measures":{"fuzzy_match_percent":87.261856,"total_code":374867,"matched_code":242189,"matched_code_percent":64.60664,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2727,"matched_functions_percent":85.13893,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T10:13:59Z","commit_sha":"6c21a12793b2186e6bdbf5aeb245b40163b2c2bd","commit_message":"Include bounded direct switch tables in original extents","measures":{"fuzzy_match_percent":87.206604,"total_code":374109,"matched_code":241339,"matched_code_percent":64.510345,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2725,"matched_functions_percent":85.07649,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T10:07:31Z","commit_sha":"ac416decd2ade058dbe414c10926144b9e32315a","commit_message":"Fix bounded switch extent for EDX dispatch","measures":{"fuzzy_match_percent":87.23561,"total_code":374109,"matched_code":241339,"matched_code_percent":64.510345,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2725,"matched_functions_percent":85.07649,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:58:06Z","commit_sha":"4c2d07a2e1cc5bdad3f94f16e834e5a1167370ec","commit_message":"Restore invisible switch and trap door manager cleanup\n\nBoth missing destructors reconstructed and exact/effective100. Build, targeted gates, and 75 tests pass. Full audit gains 79 exact bytes and loses 81 from TrapDoorManager::Process register/scheduling changes. Report 64.511375%.","measures":{"fuzzy_match_percent":87.214386,"total_code":374109,"matched_code":241339,"matched_code_percent":64.510345,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3203,"matched_functions":2725,"matched_functions_percent":85.07649,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:54:34Z","commit_sha":"5443a6defea9a40254362fe75ea0e2265c2fb29b","commit_message":"Use original implicit manager base destruction\n\nRemove the extra outlined empty wrapper to reproduce direct NetworkMessage teardown. Full audit: 21 exact gains, 12 code-generation losses; net +249 matched bytes and +9 exact functions. Report 64.525536%, full gate and 75 tests pass.","measures":{"fuzzy_match_percent":87.21923,"total_code":374030,"matched_code":241341,"matched_code_percent":64.524506,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3201,"matched_functions":2724,"matched_functions_percent":85.098404,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:50:35Z","commit_sha":"192ddb6a0e2b2af7ea8c45fe5e10e873f5307e04","commit_message":"Reject reversed branches after TEST operand swaps\n\nTEST is commutative, unlike subtraction-based CMP. Keep existing eligible swaps but reject changed TEST branches in both direct and MOV/TEST rules. Three regressions reproduce false effective matches and preserve valid equality branches. All 75 tests pass; full report has zero score or size changes.","measures":{"fuzzy_match_percent":87.29912,"total_code":374025,"matched_code":241092,"matched_code_percent":64.45879,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3201,"matched_functions":2715,"matched_functions_percent":84.817245,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:47:11Z","commit_sha":"13832590dc1ca1c48e399bc339665fa2283192d8","commit_message":"Reconstruct exact left-click grouping and dispatch\n\nRestore Win32 DWORD flags, grouping membership updates, object selection, and movement branches. Both targets effective100 with verified call thunks. Full audit gains 856 matched bytes across five functions, with zero exact losses; 64.307816 to 64.459824%. Build, targeted gates, and 72 tests pass.","measures":{"fuzzy_match_percent":87.29912,"total_code":374025,"matched_code":241092,"matched_code_percent":64.45879,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3201,"matched_functions":2715,"matched_functions_percent":84.817245,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:42:36Z","commit_sha":"26710898279d74743bb55a4a427733ec6805810f","commit_message":"Restore trampoline manager owned-array cleanup\n\nVerified original destructor via deleting-destructor thunk. Build, gate, and 72 tests pass. Audit records two register/scheduling exact losses; matched code 240236/373572 (64.307816%).","measures":{"fuzzy_match_percent":87.262794,"total_code":373578,"matched_code":240236,"matched_code_percent":64.306786,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3201,"matched_functions":2710,"matched_functions_percent":84.66104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:36:49Z","commit_sha":"9e4872f0ccaea12e5b535ce4b3f2f293c42da57e","commit_message":"Reject anagram operands in comparison swap detection\n\nPreserve exact operands in direct and MOV/CMP swaps instead of comparing sorted characters. Seven regression tests cover false effective matches, valid swaps, and embedded commas. All 72 tests pass. Full report audit has zero score or size changes; matched code remains 64.357864%.","measures":{"fuzzy_match_percent":87.28179,"total_code":373547,"matched_code":240403,"matched_code_percent":64.35683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3200,"matched_functions":2712,"matched_functions_percent":84.75,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:33:02Z","commit_sha":"7fe520ad6ff27b02f947c4bc28330f39907e403d","commit_message":"Restore SetOrigin projection temporary stack reuse\n\nBound projection-output lifetime to restore original 40-byte frame. Target improves 48.52 to 49.70%; full report has no exact changes. Build, targeted gate, and 65 tests pass.","measures":{"fuzzy_match_percent":87.28179,"total_code":373547,"matched_code":240403,"matched_code_percent":64.35683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3200,"matched_functions":2712,"matched_functions_percent":84.75,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:29:20Z","commit_sha":"26522e066863ff07d25675a7e7846a7c5065acb0","commit_message":"Restore lift, paint gun, and rocket manager array cleanup\n\nVerified original virtual array deletion and base teardown. Build, targeted gates and 65 tests pass. Full exact-set audit: one gain, five register/scheduling losses; matched code 240403/373541 (64.357864%). Preserve comparison criteria.","measures":{"fuzzy_match_percent":87.279854,"total_code":373547,"matched_code":240403,"matched_code_percent":64.35683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3200,"matched_functions":2712,"matched_functions_percent":84.75,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:18:33Z","commit_sha":"0856f11ab405571d14fda5f67b92caa4dc83ba45","commit_message":"Restore GenericGroup owned element cleanup","measures":{"fuzzy_match_percent":87.347824,"total_code":373454,"matched_code":241092,"matched_code_percent":64.55735,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3197,"matched_functions":2716,"matched_functions_percent":84.95464,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:16:01Z","commit_sha":"17a2f23b6a4c0b3ec8f0d5aded74a3f839e50c60","commit_message":"Preserve literal and symbol identity during register normalization","measures":{"fuzzy_match_percent":87.34404,"total_code":373403,"matched_code":240979,"matched_code_percent":64.535904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3196,"matched_functions":2714,"matched_functions_percent":84.91865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T09:07:13Z","commit_sha":"6dc4673f21884648e031ecd54034a4fa36fe9aeb","commit_message":"Normalize verified input-table bounds by their base and extent","measures":{"fuzzy_match_percent":87.34404,"total_code":373403,"matched_code":240979,"matched_code_percent":64.535904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3196,"matched_functions":2714,"matched_functions_percent":84.91865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:53:06Z","commit_sha":"27dd364f224c257a220cdc9bf3107381bf0eb90f","commit_message":"Preserve complete original bodies for bounded MSVC switches","measures":{"fuzzy_match_percent":87.343216,"total_code":373403,"matched_code":240979,"matched_code_percent":64.535904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3196,"matched_functions":2714,"matched_functions_percent":84.91865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:48:37Z","commit_sha":"d55d88347af1842a5191bfc4a607425fa9c7d0b6","commit_message":"Reconstruct laser beam view records and terrain clipping","measures":{"fuzzy_match_percent":87.31636,"total_code":373403,"matched_code":240979,"matched_code_percent":64.535904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3196,"matched_functions":2714,"matched_functions_percent":84.91865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:44:10Z","commit_sha":"eff2cdfba5773e4d3a68c310a46abf750d9baa6c","commit_message":"Restore LaserManager owned array cleanup","measures":{"fuzzy_match_percent":87.42277,"total_code":372868,"matched_code":240979,"matched_code_percent":64.6285,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3196,"matched_functions":2714,"matched_functions_percent":84.91865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:34:57Z","commit_sha":"84275acf7405c72bd9ac8dbf26456240bc8e9d94","commit_message":"Normalize verified CRT assertions without PE debug assumptions","measures":{"fuzzy_match_percent":87.43347,"total_code":372837,"matched_code":241145,"matched_code_percent":64.6784,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3195,"matched_functions":2716,"matched_functions_percent":85.00783,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:31:42Z","commit_sha":"6f6b4e206cb80c66f9c74d2969603e8f8b6220df","commit_message":"Identify relocated table bounds without adjacent-symbol aliases","measures":{"fuzzy_match_percent":87.43169,"total_code":372837,"matched_code":241105,"matched_code_percent":64.66767,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3195,"matched_functions":2715,"matched_functions_percent":84.976524,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:25:53Z","commit_sha":"f1203082d725d1ee422417795a69b6bdab048899","commit_message":"Release hand and ice manager object arrays","measures":{"fuzzy_match_percent":87.43085,"total_code":372837,"matched_code":240990,"matched_code_percent":64.636826,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3195,"matched_functions":2714,"matched_functions_percent":84.94523,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:23:04Z","commit_sha":"c0f8affc10ca63379a7c5d5bc978552587ca772d","commit_message":"Restore collectable manager ownership cleanup","measures":{"fuzzy_match_percent":87.43004,"total_code":372775,"matched_code":240990,"matched_code_percent":64.647575,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3193,"matched_functions":2714,"matched_functions_percent":84.998436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:19:17Z","commit_sha":"6738a6a590914de148915e5900d621cbc1541562","commit_message":"Release the bullet manager pool during destruction","measures":{"fuzzy_match_percent":87.428185,"total_code":372702,"matched_code":240990,"matched_code_percent":64.66024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3192,"matched_functions":2714,"matched_functions_percent":85.02506,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:16:53Z","commit_sha":"f7f222222de2a032cb408c192a13d7bbdf4d5be6","commit_message":"Restore tracker-button owned window cleanup","measures":{"fuzzy_match_percent":87.43751,"total_code":372671,"matched_code":241041,"matched_code_percent":64.6793,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3191,"matched_functions":2715,"matched_functions_percent":85.083046,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:14:44Z","commit_sha":"94377a43bedcb01159dd035815b466a1fdb08f51","commit_message":"Restore hilite-button resource and queue cleanup","measures":{"fuzzy_match_percent":87.432846,"total_code":372600,"matched_code":240788,"matched_code_percent":64.623726,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3190,"matched_functions":2713,"matched_functions_percent":85.04702,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:12:40Z","commit_sha":"76f094cc422edc3e756b9e756f0b720a6bb2a20e","commit_message":"Map verified debug-stream and IO-state destructors","measures":{"fuzzy_match_percent":87.431564,"total_code":372562,"matched_code":240750,"matched_code_percent":64.62012,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3189,"matched_functions":2712,"matched_functions_percent":85.042336,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:10:33Z","commit_sha":"a4947507707cec758ec032c05e0fef6c42e5617a","commit_message":"Restore master-input list cleanup and map stream teardown","measures":{"fuzzy_match_percent":87.42513,"total_code":372544,"matched_code":240732,"matched_code_percent":64.61841,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3187,"matched_functions":2710,"matched_functions_percent":85.03294,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:07:36Z","commit_sha":"5f7a0c1f15f91a1abb090f700b198ca50b09204f","commit_message":"Restore font-table glyph storage cleanup","measures":{"fuzzy_match_percent":87.42338,"total_code":372492,"matched_code":240680,"matched_code_percent":64.61347,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3185,"matched_functions":2708,"matched_functions_percent":85.023544,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T08:02:14Z","commit_sha":"85a59807e93803a15d7c0159f42c0d3d9c0b17a7","commit_message":"Restore game-object unregister and destination cleanup","measures":{"fuzzy_match_percent":87.42239,"total_code":372463,"matched_code":240651,"matched_code_percent":64.61071,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3184,"matched_functions":2707,"matched_functions_percent":85.018845,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:52:34Z","commit_sha":"da41370f970632963c9249bf8847a5e36ca17a36","commit_message":"Restore cursor teardown and implicit primitive destruction","measures":{"fuzzy_match_percent":87.43272,"total_code":372408,"matched_code":240670,"matched_code_percent":64.62536,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3183,"matched_functions":2706,"matched_functions_percent":85.01414,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:46:55Z","commit_sha":"9f535983bf3e659d861734ca5425ecb4f9ef1b00","commit_message":"Restore player group manager ownership cleanup","measures":{"fuzzy_match_percent":87.415535,"total_code":372293,"matched_code":240274,"matched_code_percent":64.53895,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3181,"matched_functions":2705,"matched_functions_percent":85.036156,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:42:02Z","commit_sha":"4790cd4842a33e78f76b125305c4fa4ce09e07e1","commit_message":"Restore network and input adapter destruction","measures":{"fuzzy_match_percent":87.41577,"total_code":372085,"matched_code":240196,"matched_code_percent":64.55407,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3177,"matched_functions":2702,"matched_functions_percent":85.04879,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:39:24Z","commit_sha":"dfcdfd479cc3a964f58664541e1ff922b547d42e","commit_message":"Restore manager and cursor teardown","measures":{"fuzzy_match_percent":87.41383,"total_code":371947,"matched_code":240058,"matched_code_percent":64.54092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3175,"matched_functions":2700,"matched_functions_percent":85.03937,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:33:09Z","commit_sha":"3368b956bf834c99a2f70e63bc14411caebc05c6","commit_message":"Restore AI resource and game-state cleanup","measures":{"fuzzy_match_percent":87.42061,"total_code":371837,"matched_code":240027,"matched_code_percent":64.551674,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3173,"matched_functions":2699,"matched_functions_percent":85.061455,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:23:50Z","commit_sha":"84cb225cbe4385464cd1a87691e3ca7af998b6f7","commit_message":"Restore graphic button lifecycle cleanup","measures":{"fuzzy_match_percent":87.46589,"total_code":370946,"matched_code":240985,"matched_code_percent":64.96498,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3172,"matched_functions":2703,"matched_functions_percent":85.21438,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:20:28Z","commit_sha":"61fe7434a6c5704d55668fb21437609e980a385d","commit_message":"Unregister track window handlers during destruction","measures":{"fuzzy_match_percent":87.45626,"total_code":370856,"matched_code":240895,"matched_code_percent":64.95648,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3171,"matched_functions":2702,"matched_functions_percent":85.20972,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:07:19Z","commit_sha":"06a2e9fd1f23da2a9b08ed966d0c067327b5e886","commit_message":"Restore file connection header cleanup","measures":{"fuzzy_match_percent":87.463326,"total_code":370730,"matched_code":240895,"matched_code_percent":64.97855,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3170,"matched_functions":2702,"matched_functions_percent":85.236595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:03:47Z","commit_sha":"7973eb3ed6994a2801981a4241d9b11807dfc698","commit_message":"Restore implicit network protocol message destruction","measures":{"fuzzy_match_percent":87.483284,"total_code":370522,"matched_code":240895,"matched_code_percent":65.01503,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3169,"matched_functions":2702,"matched_functions_percent":85.26349,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T07:00:00Z","commit_sha":"2b4dfe0d3a2c70f4321fb35685c1b5d9e6568c65","commit_message":"Match implicit game message destruction","measures":{"fuzzy_match_percent":87.47929,"total_code":370522,"matched_code":240530,"matched_code_percent":64.91653,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3169,"matched_functions":2689,"matched_functions_percent":84.853264,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:56:42Z","commit_sha":"56fac16b055135f4adf5ae776a79a688b1ae84ff","commit_message":"Restore network message and broadcast destruction","measures":{"fuzzy_match_percent":87.474976,"total_code":370522,"matched_code":240200,"matched_code_percent":64.82746,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3169,"matched_functions":2678,"matched_functions_percent":84.50616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:48:14Z","commit_sha":"23a02b6849fa98b395355755011ce0fa55444190","commit_message":"Restore filename ownership and implicit socket destruction","measures":{"fuzzy_match_percent":87.493095,"total_code":370079,"matched_code":240786,"matched_code_percent":65.06341,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3166,"matched_functions":2705,"matched_functions_percent":85.43904,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:41:37Z","commit_sha":"bad7344752877b4589718df05ebcf7b5c056430c","commit_message":"Preserve full-width ball movement direction","measures":{"fuzzy_match_percent":87.4264,"total_code":370110,"matched_code":239725,"matched_code_percent":64.771286,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3166,"matched_functions":2697,"matched_functions_percent":85.186356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:36:09Z","commit_sha":"03b41fb9a667e21303ccfd3b398c7c07d8586d75","commit_message":"Restore fullscreen activation and original window dispatch","measures":{"fuzzy_match_percent":87.436226,"total_code":370114,"matched_code":239725,"matched_code_percent":64.770584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3166,"matched_functions":2697,"matched_functions_percent":85.186356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:29:42Z","commit_sha":"e42ad949866c037cd05576972607582a95adacf8","commit_message":"Restore display-change size propagation and match its helper","measures":{"fuzzy_match_percent":87.3539,"total_code":369308,"matched_code":239639,"matched_code_percent":64.88866,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3166,"matched_functions":2696,"matched_functions_percent":85.15477,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:24:34Z","commit_sha":"5f9d730e3a315e49d635e7d553175d50d9c8e125","commit_message":"Restore window creation coordinates and native move handling","measures":{"fuzzy_match_percent":87.338326,"total_code":369210,"matched_code":239731,"matched_code_percent":64.9308,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2696,"matched_functions_percent":85.18167,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:18:40Z","commit_sha":"30778a03f8789267d0e25a6564619c4e5244bd3a","commit_message":"Restore original window cursor routing and size callbacks","measures":{"fuzzy_match_percent":87.37835,"total_code":369033,"matched_code":239679,"matched_code_percent":64.94785,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2696,"matched_functions_percent":85.18167,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T06:01:21Z","commit_sha":"2fa91a001fb969d6a01ead25dcf0ce02ce9d8269","commit_message":"Report exact-match status instead of address pairing\n\nThe old condition treated a bound method as true, so every mapped function including an 8% stub was labeled MATCH. Use effective accuracy and give STUB precedence. Full gate and 34 tests pass; rebuilt report is unchanged with all 2697 exact matches retained.","measures":{"fuzzy_match_percent":87.36829,"total_code":368933,"matched_code":239861,"matched_code_percent":65.014786,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2697,"matched_functions_percent":85.21327,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T05:53:26Z","commit_sha":"3bab70e1c4b855ddedbf44fd4ec9f670abfbf05c","commit_message":"Include verified original function tails in comparisons\n\nUse bounded direct control flow to extend unknown original sizes beyond the rebuilt PDB length. Preserve explicit sizes, scoring, and report inventory. Add seven regression tests including the Bullet::GetData epilogue and a false-exact prefix case.\n\nVerification: full gate and 31 tests pass; all 2697 exact matches retained, matched_code_percent 65.015846%.","measures":{"fuzzy_match_percent":87.36829,"total_code":368933,"matched_code":239861,"matched_code_percent":65.014786,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2697,"matched_functions_percent":85.21327,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T05:43:24Z","commit_sha":"6099edbb9d6df091dde519253fdd4f26fd94b283","commit_message":"Correct forward instruction-move self-dependency checks\n\nReproduce the upstream off-by-one check with regression tests. Permit only independent MOV/LEA moves across explicitly checked instructions, retaining conservative barriers and register alias checks. Full report audit changes no function scores or sizes.","measures":{"fuzzy_match_percent":86.91228,"total_code":368933,"matched_code":239861,"matched_code_percent":65.014786,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2697,"matched_functions_percent":85.21327,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T05:34:21Z","commit_sha":"bef1a04f8a1dcd04e2f808c61a06922fdb08e35b","commit_message":"Restore paint gun action processing and directional shots\n\nReconstruct remote gating, deadlines, fixed-point shot limits, sound and action reset from original x86. Retain as a verified partial (56.98%); all 2697 prior exact matches remain. Final report currently 65.01585% as the former stub enters the denominator.","measures":{"fuzzy_match_percent":86.91228,"total_code":368933,"matched_code":239861,"matched_code_percent":65.014786,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2697,"matched_functions_percent":85.21327,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-14T05:22:34Z","commit_sha":"5d65abd497473f34b1cebbc3388915c6fda83751","commit_message":"Recognize verified pointer relocations in comparisons\n\nPreserve existing matching criteria; add operand fidelity tests and binary checks for CRT table limits and the unwind handler. Audited report: 239861/368003 matched bytes (65.17908%), no prior exact-match losses.","measures":{"fuzzy_match_percent":86.98697,"total_code":368009,"matched_code":239861,"matched_code_percent":65.178024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3165,"matched_functions":2697,"matched_functions_percent":85.21327,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":414,"complete_units":0}},{"timestamp":"2026-09-13T16:06:40Z","commit_sha":"2b67fd22631a089d764c1c0c511bec421bc831aa","commit_message":"Correct About-screen bitmap draw flags","measures":{"fuzzy_match_percent":85.72593,"total_code":344425,"matched_code":213830,"matched_code_percent":62.083183,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3016,"matched_functions":2538,"matched_functions_percent":84.15119,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":349,"complete_units":0}},{"timestamp":"2026-09-13T12:35:35Z","commit_sha":"659e4488f1e55fbeb1d2c346aa419c61e91a7968","commit_message":"Match resource-directory iterator initialization","measures":{"fuzzy_match_percent":85.011314,"total_code":344871,"matched_code":211751,"matched_code_percent":61.40006,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3016,"matched_functions":2530,"matched_functions_percent":83.88594,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":349,"complete_units":0}},{"timestamp":"2026-09-13T09:08:03Z","commit_sha":"e28472728d7a99fc1765dcbe558bb7c1ef90f00a","commit_message":"Updated build.yml","measures":{"fuzzy_match_percent":84.00567,"total_code":345301,"matched_code":207175,"matched_code_percent":59.99838,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3016,"matched_functions":2508,"matched_functions_percent":83.1565,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":349,"complete_units":0}},{"timestamp":"2026-09-13T05:22:22Z","commit_sha":"224d85a103c5ea081a4454bd8dcf65c724575f17","commit_message":"Match TCP/IP common socket initialization order","measures":{"fuzzy_match_percent":83.14992,"total_code":345420,"matched_code":202451,"matched_code_percent":58.610096,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3015,"matched_functions":2491,"matched_functions_percent":82.62023,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":349,"complete_units":0}},{"timestamp":"2026-09-12T19:31:28Z","commit_sha":"de0856be9c692debce48b8ad7ea36600742aaff0","commit_message":"Match timed queue insertion loop","measures":{"fuzzy_match_percent":81.6844,"total_code":334096,"matched_code":184533,"matched_code_percent":55.233524,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2970,"matched_functions":2395,"matched_functions_percent":80.63973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":341,"complete_units":0}},{"timestamp":"2026-09-12T14:40:11Z","commit_sha":"f72162336d89207a92e0a5e5e00ec3b9c2c66f37","commit_message":"Reconstruct sheep escape behavior with full match","measures":{"fuzzy_match_percent":81.08372,"total_code":333741,"matched_code":178564,"matched_code_percent":53.503765,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2969,"matched_functions":2363,"matched_functions_percent":79.58909,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":341,"complete_units":0}},{"timestamp":"2026-09-12T12:13:40Z","commit_sha":"54e8557c4f68ee75b3a11998e6ae6e6bab0fb3d6","commit_message":"Correct object factory initialization and balloon branch","measures":{"fuzzy_match_percent":80.4038,"total_code":330734,"matched_code":170012,"matched_code_percent":51.404453,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2969,"matched_functions":2348,"matched_functions_percent":79.08387,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":341,"complete_units":0}},{"timestamp":"2026-09-12T08:59:19Z","commit_sha":"5c763cab1a409c361e7586489e27d0e13c2f1da5","commit_message":"Match preview animation row iteration and reach 50 percent matched code","measures":{"fuzzy_match_percent":79.89948,"total_code":317259,"matched_code":159021,"matched_code_percent":50.1234,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2935,"matched_functions":2298,"matched_functions_percent":78.296425,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-12T07:49:40Z","commit_sha":"819437bef510db8a1e339bcf6d5463e128c85afd","commit_message":"Fix workflow issues","measures":{"fuzzy_match_percent":78.92295,"total_code":311157,"matched_code":151096,"matched_code_percent":48.55941,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2934,"matched_functions":2287,"matched_functions_percent":77.9482,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-11T17:47:10Z","commit_sha":"b94c3be511fd6074be45d91c0242d7d374b6258c","commit_message":"Reconstruct search-band terrain clipping","measures":{"fuzzy_match_percent":75.73319,"total_code":304672,"matched_code":139404,"matched_code_percent":45.755436,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2928,"matched_functions":2199,"matched_functions_percent":75.10246,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-11T15:56:06Z","commit_sha":"dcf49b5cadb3db08b900b41d8871bc78f42a2f74","commit_message":"Reconstruct in-place map projection","measures":{"fuzzy_match_percent":75.862724,"total_code":301757,"matched_code":137790,"matched_code_percent":45.66257,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2927,"matched_functions":2190,"matched_functions_percent":74.82063,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-11T07:27:55Z","commit_sha":"d2b567e37888e263aa1ffe4df57801fb750ff594","commit_message":"Reconstruct display resize and palette setup","measures":{"fuzzy_match_percent":75.595924,"total_code":293492,"matched_code":135071,"matched_code_percent":46.022038,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2925,"matched_functions":2165,"matched_functions_percent":74.0171,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":333,"complete_units":0}},{"timestamp":"2026-09-11T05:20:24Z","commit_sha":"46cd1af514052b7350a9d767a95b9c8173a8e577","commit_message":"Fix reccmp wrapper","measures":{"fuzzy_match_percent":75.458565,"total_code":292070,"matched_code":133711,"matched_code_percent":45.780464,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2925,"matched_functions":2159,"matched_functions_percent":73.811966,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":333,"complete_units":0}},{"timestamp":"2026-09-10T05:35:50Z","commit_sha":"9493807b0a36059c717cd15e68ee9f6a6baa5ee6","commit_message":"Reconstruct trampoline view data","measures":{"fuzzy_match_percent":74.023224,"total_code":278892,"matched_code":123886,"matched_code_percent":44.42078,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2925,"matched_functions":2079,"matched_functions_percent":71.07692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":337,"complete_units":0}},{"timestamp":"2026-09-09T17:29:34Z","commit_sha":"d6097fc29ea6e14d8add041f32796a501bf889dd","commit_message":"Implement gameplay view load completion","measures":{"fuzzy_match_percent":73.49515,"total_code":275845,"matched_code":120469,"matched_code_percent":43.672714,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2922,"matched_functions":2041,"matched_functions_percent":69.84942,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-08T05:38:54Z","commit_sha":"5a56e0bf1f7eb5c5f96c5c4ecca6a81a6062597e","commit_message":"Recover network peer trim expression shape","measures":{"fuzzy_match_percent":71.93488,"total_code":269213,"matched_code":110601,"matched_code_percent":41.083084,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2922,"matched_functions":1993,"matched_functions_percent":68.20671,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":336,"complete_units":0}},{"timestamp":"2026-09-07T18:47:04Z","commit_sha":"36d650527ee9636b9b5ac483e69898505436036f","commit_message":"Refine surface clip rectangle blit","measures":{"fuzzy_match_percent":71.496956,"total_code":268000,"matched_code":112293,"matched_code_percent":41.90037,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2916,"matched_functions":1991,"matched_functions_percent":68.278465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-07T14:31:44Z","commit_sha":"9e4c05358f5c1a9ee2bf575becfffc01836ddc1a","commit_message":"Recover file read socket paths","measures":{"fuzzy_match_percent":71.43936,"total_code":263823,"matched_code":112247,"matched_code_percent":42.54633,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2916,"matched_functions":1989,"matched_functions_percent":68.20988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-07T11:38:53Z","commit_sha":"467c3d8965d163bb491b359a6b6d2267ef27fcfe","commit_message":"Recover pause window creation and point subtraction","measures":{"fuzzy_match_percent":71.66579,"total_code":260327,"matched_code":111862,"matched_code_percent":42.969803,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2916,"matched_functions":1984,"matched_functions_percent":68.03841,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":335,"complete_units":0}},{"timestamp":"2026-09-07T05:07:38Z","commit_sha":"4a7c1e8ae23172bc3746f0f77e39fab53b43bb6a","commit_message":"Refine C2D clip grid construction","measures":{"fuzzy_match_percent":72.04553,"total_code":254324,"matched_code":111351,"matched_code_percent":43.783127,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1982,"matched_functions_percent":68.01647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":334,"complete_units":0}},{"timestamp":"2026-09-06T22:18:03Z","commit_sha":"b6c833e5d64a0494f9807a2b83e04219e7609c28","commit_message":"Match surface clip parent handling","measures":{"fuzzy_match_percent":72.23114,"total_code":246155,"matched_code":108971,"matched_code_percent":44.26926,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1948,"matched_functions_percent":66.84969,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":326,"complete_units":0}},{"timestamp":"2026-09-06T12:18:53Z","commit_sha":"a151eb7e4c329710c9b844be74d1b03168c2d194","commit_message":"Apply PascalCase naming with Internal for leading underscores.\n\nUpdate check_names for scaffold-style normalization, intentional Mac/Windows divergences, and synthetic annotations; document the rules in AGENTS.md.","measures":{"fuzzy_match_percent":71.25045,"total_code":244180,"matched_code":108115,"matched_code_percent":44.276764,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1937,"matched_functions_percent":66.472206,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":326,"complete_units":0}},{"timestamp":"2026-09-05T12:57:14Z","commit_sha":"5b787522d73e4a88eae78494fdab23ab5b784ec7","commit_message":"Simplify tool scripts while preserving matching behavior","measures":{"fuzzy_match_percent":70.53007,"total_code":238540,"matched_code":107994,"matched_code_percent":45.27291,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1918,"matched_functions_percent":65.820175,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":326,"complete_units":0}},{"timestamp":"2026-09-05T12:30:32Z","commit_sha":"18617c7d256316495838c3f3d4b8ef55f80f9749","commit_message":"Clarify semantic names and understood game constants\n\nName verified AI fields, frontend font IDs, queue and serialization parameters. Replace numeric level tags, object and message IDs, door states, inventory limits, and tick durations with semantic constants.\n\nBuild, decomplint, smell, and source-token audit pass. Preserve types, layouts, control flow, values, and annotations. MSVC code generation differs: 22 function match scores changed, including 14 decreases.","measures":{"fuzzy_match_percent":70.53007,"total_code":238540,"matched_code":107994,"matched_code_percent":45.27291,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1918,"matched_functions_percent":65.820175,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":326,"complete_units":0}},{"timestamp":"2026-09-05T04:03:46Z","commit_sha":"b7d97ae5a9a014f60e145d2265d19b36a50cb82b","commit_message":"Reconstruct mine and bonus rendering","measures":{"fuzzy_match_percent":69.23723,"total_code":226013,"matched_code":100620,"matched_code_percent":44.51956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1883,"matched_functions_percent":64.61908,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-05T02:40:12Z","commit_sha":"6b6a3bac01ad83dbd9010fcdc9b003b813ab7757","commit_message":"Reconstruct balloon rendering","measures":{"fuzzy_match_percent":68.99406,"total_code":225174,"matched_code":99340,"matched_code_percent":44.116993,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1879,"matched_functions_percent":64.48181,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T23:53:09Z","commit_sha":"7fce180c3364de74935f5293ce508f5db43576ec","commit_message":"Reconstruct laser level parsing","measures":{"fuzzy_match_percent":68.682106,"total_code":223999,"matched_code":97702,"matched_code_percent":43.61716,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1869,"matched_functions_percent":64.13864,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T22:31:36Z","commit_sha":"56e6c37f4e5193cd267af16e405e4ecd3ea4ba5c","commit_message":"Match hand manager insertion","measures":{"fuzzy_match_percent":68.50182,"total_code":223006,"matched_code":96558,"matched_code_percent":43.298386,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1858,"matched_functions_percent":63.761154,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T21:28:37Z","commit_sha":"ab7f049dba341080742d1ed803a0376739d4e17e","commit_message":"Match sheep mine collision","measures":{"fuzzy_match_percent":68.42423,"total_code":222704,"matched_code":96074,"matched_code_percent":43.139774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1849,"matched_functions_percent":63.4523,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T20:50:15Z","commit_sha":"8ae6bfb2cfa26654f38ca7d0b846b65c9e378431","commit_message":"Match game time reset","measures":{"fuzzy_match_percent":68.348946,"total_code":222420,"matched_code":95619,"matched_code_percent":42.990288,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1839,"matched_functions_percent":63.109127,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T20:04:53Z","commit_sha":"c93b89bcd67fe3a44f758a66b36dc25a6dc1c2ea","commit_message":"Match mine usability predicate","measures":{"fuzzy_match_percent":68.272316,"total_code":222171,"matched_code":95257,"matched_code_percent":42.875534,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1829,"matched_functions_percent":62.765957,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T20:02:32Z","commit_sha":"84afd5386e122c1128c7a90ad7ea6615c146ed54","commit_message":"Match game status checksum","measures":{"fuzzy_match_percent":68.26692,"total_code":222149,"matched_code":95230,"matched_code_percent":42.867626,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1828,"matched_functions_percent":62.73164,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:59:55Z","commit_sha":"8086facc2dd88db0e659f99027c5f8f8c4e44ae4","commit_message":"Match demo mode dispatch","measures":{"fuzzy_match_percent":68.26332,"total_code":222149,"matched_code":95206,"matched_code_percent":42.856823,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1827,"matched_functions_percent":62.697323,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:57:33Z","commit_sha":"ff886d5d599cce2b924846cf929c642c52743976","commit_message":"Match draw-mark normalization","measures":{"fuzzy_match_percent":68.258545,"total_code":222125,"matched_code":95179,"matched_code_percent":42.849297,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1826,"matched_functions_percent":62.663006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:54:44Z","commit_sha":"6fa40d5b45e4f0db631cff1c3da1c3395ced9b21","commit_message":"Match restart, unlink, and socket forwarding","measures":{"fuzzy_match_percent":68.252014,"total_code":222126,"matched_code":95153,"matched_code_percent":42.8374,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1825,"matched_functions_percent":62.62869,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:33:49Z","commit_sha":"c4c450f02710890e482f0849288d069c94d599eb","commit_message":"Match invisible switch processing","measures":{"fuzzy_match_percent":68.23686,"total_code":222082,"matched_code":95059,"matched_code_percent":42.80356,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1822,"matched_functions_percent":62.525738,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:29:50Z","commit_sha":"5a9c9e7dbaf545188c834e9e9edf0fad8ae2a7e5","commit_message":"Match z-buffer cleanup","measures":{"fuzzy_match_percent":68.230835,"total_code":222043,"matched_code":95019,"matched_code_percent":42.793064,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1821,"matched_functions_percent":62.49142,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:27:34Z","commit_sha":"22f1bd3f29d1fd99f1d206b2e9ecaac4f469cfe4","commit_message":"Match invisible switch level loading","measures":{"fuzzy_match_percent":68.223656,"total_code":221996,"matched_code":94971,"matched_code_percent":42.780502,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1820,"matched_functions_percent":62.457104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:17:56Z","commit_sha":"5cbd32bd8b2417a0a8d42e0373c9e4e6c16c0905","commit_message":"Match network lookup and close forwarding","measures":{"fuzzy_match_percent":68.212715,"total_code":221929,"matched_code":94901,"matched_code_percent":42.761875,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1819,"matched_functions_percent":62.422787,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:12:58Z","commit_sha":"0574577b2a43973867c8ffa072873f187db8f69b","commit_message":"Match z-buffer enable dispatch","measures":{"fuzzy_match_percent":68.20165,"total_code":221877,"matched_code":94841,"matched_code_percent":42.744854,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1817,"matched_functions_percent":62.354153,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T19:08:45Z","commit_sha":"70a2186a729df973fa7ab9eafecaf49b745b82e8","commit_message":"Match IceManager process loop","measures":{"fuzzy_match_percent":68.19443,"total_code":221836,"matched_code":94797,"matched_code_percent":42.73292,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1816,"matched_functions_percent":62.319836,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T18:38:50Z","commit_sha":"67b76e76fe2eefe579add84d3842e9be99c97666","commit_message":"Match implicit socket teardown and AI process","measures":{"fuzzy_match_percent":68.188385,"total_code":221797,"matched_code":94757,"matched_code_percent":42.7224,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1815,"matched_functions_percent":62.28552,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T18:24:22Z","commit_sha":"435b256094fd252a30bd8bc4c443472732e498ca","commit_message":"Match pause, password, and wave routines","measures":{"fuzzy_match_percent":68.07256,"total_code":222360,"matched_code":94367,"matched_code_percent":42.43884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1808,"matched_functions_percent":62.0453,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T18:00:09Z","commit_sha":"e3e58d94a197aa031f57fc075e5c54af65512b58","commit_message":"Match verified targets across core subsystems","measures":{"fuzzy_match_percent":68.01371,"total_code":222351,"matched_code":93542,"matched_code_percent":42.06952,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1806,"matched_functions_percent":61.976665,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T16:50:55Z","commit_sha":"6e625deb725fd4fede03ea9ce174552eaf5857aa","commit_message":"Match constructors, panel handlers, and load routines","measures":{"fuzzy_match_percent":67.944984,"total_code":222307,"matched_code":93054,"matched_code_percent":41.85833,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1800,"matched_functions_percent":61.770763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T15:43:51Z","commit_sha":"9f58abe31ad9a9d22a3e2d7e9ba7d39ee04585ec","commit_message":"Match small reconstruction targets across domains","measures":{"fuzzy_match_percent":67.34111,"total_code":221723,"matched_code":90124,"matched_code_percent":40.647114,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1782,"matched_functions_percent":61.153053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T14:42:02Z","commit_sha":"b97ab24cd3aec5a4602d96b89d74e172ef18d615","commit_message":"Normalize collapsed vtable display names","measures":{"fuzzy_match_percent":67.216095,"total_code":221320,"matched_code":89593,"matched_code_percent":40.481205,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2914,"matched_functions":1754,"matched_functions_percent":60.192177,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T14:22:08Z","commit_sha":"0b66f1e4bfd4532b413863b1255381c33fcde1dc","commit_message":"Recognize safe saved-register scheduling","measures":{"fuzzy_match_percent":67.101715,"total_code":221227,"matched_code":88922,"matched_code_percent":40.194912,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2913,"matched_functions":1746,"matched_functions_percent":59.93821,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T14:16:06Z","commit_sha":"9397385215c3f6b5fc8acfc7bc3da8f1b0c5b51b","commit_message":"Match trivial DirectSound device methods","measures":{"fuzzy_match_percent":67.09177,"total_code":221227,"matched_code":88854,"matched_code_percent":40.164177,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2913,"matched_functions":1745,"matched_functions_percent":59.903877,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T13:56:42Z","commit_sha":"532550a85b17af598a5c41f102317098b3ffc1e6","commit_message":"Match message dispatch and wave routines","measures":{"fuzzy_match_percent":67.06647,"total_code":221221,"matched_code":88794,"matched_code_percent":40.13814,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2913,"matched_functions":1731,"matched_functions_percent":59.423275,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T13:10:37Z","commit_sha":"036f3c602ab10981a0ab3831055deb56c3c0bafc","commit_message":"Match platform and small-memory routines","measures":{"fuzzy_match_percent":66.845764,"total_code":221214,"matched_code":86234,"matched_code_percent":38.982162,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2913,"matched_functions":1719,"matched_functions_percent":59.01133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T12:52:48Z","commit_sha":"d5e5585e559e609d5f18a4c6110edc010bdbde91","commit_message":"Match implicit resource destructors","measures":{"fuzzy_match_percent":66.82125,"total_code":221210,"matched_code":86070,"matched_code_percent":38.90873,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2913,"matched_functions":1717,"matched_functions_percent":58.94267,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T12:26:35Z","commit_sha":"77264b99f2f0cc5c0a168403e330a940d0fbc90a","commit_message":"Verify vtables and reconstruct virtual layouts","measures":{"fuzzy_match_percent":66.76481,"total_code":221218,"matched_code":85423,"matched_code_percent":38.61485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2913,"matched_functions":1708,"matched_functions_percent":58.633713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T11:01:09Z","commit_sha":"770b8f2e2c64049ecebf869665c494ab4e732c2b","commit_message":"Reconstruct the abstract graphics driver hierarchy","measures":{"fuzzy_match_percent":66.89172,"total_code":219055,"matched_code":84832,"matched_code_percent":38.72635,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2886,"matched_functions":1675,"matched_functions_percent":58.038807,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T10:54:50Z","commit_sha":"5a34c1a5317bf50799b2472e1f5f2f7ecb0eb3c5","commit_message":"Match additional routines and classify codegen noise","measures":{"fuzzy_match_percent":66.859985,"total_code":218981,"matched_code":84951,"matched_code_percent":38.793777,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2884,"matched_functions":1675,"matched_functions_percent":58.079056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T10:21:03Z","commit_sha":"f07bf1dd71949f61fc6e4b94ee7ed6741c71505d","commit_message":"Require evidence for generated destructor matches","measures":{"fuzzy_match_percent":66.84252,"total_code":218983,"matched_code":84948,"matched_code_percent":38.792053,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2884,"matched_functions":1671,"matched_functions_percent":57.94036,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T10:18:15Z","commit_sha":"e453bc4cee669dbd2675aaa422ae89655f95ee84","commit_message":"Correct window callback slots and normalize vtable aliases","measures":{"fuzzy_match_percent":67.53424,"total_code":218983,"matched_code":87586,"matched_code_percent":39.99671,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2884,"matched_functions":1733,"matched_functions_percent":60.090153,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T09:57:48Z","commit_sha":"3b846871a884902f33e738a5ef3129226be15924","commit_message":"Reconstruct virtual layouts and harden diagnostics\n\nNormalize incremental-link thunks in vtable analysis, distinguish actionable annotation smells, add evidence-backed synthetic mappings, and correct several graphics, AI, frontend, networking, and sound class models.","measures":{"fuzzy_match_percent":67.53486,"total_code":218981,"matched_code":87586,"matched_code_percent":39.997078,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2884,"matched_functions":1733,"matched_functions_percent":60.090153,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":322,"complete_units":0}},{"timestamp":"2026-09-04T08:37:39Z","commit_sha":"77ca9d516ed35d5bce68beacad7e2fd37b92dd02","commit_message":"Improve reconstruction coverage and matching diagnostics","measures":{"fuzzy_match_percent":67.12814,"total_code":216540,"matched_code":85675,"matched_code_percent":39.565437,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2782,"matched_functions":1658,"matched_functions_percent":59.597412,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":321,"complete_units":0}},{"timestamp":"2026-09-03T14:19:04Z","commit_sha":"670fa19055949035661511a1def9122b0b1b99d6","commit_message":"docs: document reccmp tool invocation","measures":{"fuzzy_match_percent":59.544735,"total_code":196332,"matched_code":56815,"matched_code_percent":28.938227,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2770,"matched_functions":1369,"matched_functions_percent":49.422382,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":321,"complete_units":0}},{"timestamp":"2026-09-02T14:51:15Z","commit_sha":"2066686d7a4a47f8f5c52a5a41c5e192da8783e2","commit_message":"chore: remove obsolete tool scripts","measures":{"fuzzy_match_percent":58.623993,"total_code":189681,"matched_code":53874,"matched_code_percent":28.402424,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2764,"matched_functions":1324,"matched_functions_percent":47.901592,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T14:01:37Z","commit_sha":"aba1dceec547d570ba40de6ecec1b947f916ae46","commit_message":"fix: implement GameObject collision and destination methods","measures":{"fuzzy_match_percent":58.623993,"total_code":189681,"matched_code":53874,"matched_code_percent":28.402424,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2764,"matched_functions":1324,"matched_functions_percent":47.901592,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T13:10:08Z","commit_sha":"e47365a6b588149a247528643a331eb42387c052","commit_message":"fix: tune VsGdi clipping and blit routines","measures":{"fuzzy_match_percent":58.53926,"total_code":188651,"matched_code":53677,"matched_code_percent":28.45307,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2764,"matched_functions":1313,"matched_functions_percent":47.503616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T12:45:56Z","commit_sha":"e19c4ebadcaaafba57855289d3883d17c68f0305","commit_message":"fix: improve VsGdi matching","measures":{"fuzzy_match_percent":58.120865,"total_code":188425,"matched_code":53677,"matched_code_percent":28.487196,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2764,"matched_functions":1313,"matched_functions_percent":47.503616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T11:49:07Z","commit_sha":"94b8055e169f835d3b6dc3238b11c7d47c8055ac","commit_message":"fix: promote exact back buffer match","measures":{"fuzzy_match_percent":57.444275,"total_code":187569,"matched_code":53477,"matched_code_percent":28.510574,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2763,"matched_functions":1312,"matched_functions_percent":47.48462,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T11:06:13Z","commit_sha":"9bb191d3a604af78c83ba11acd2c7ca526e48f44","commit_message":"fix: improve VsGdi matching","measures":{"fuzzy_match_percent":57.418686,"total_code":187569,"matched_code":53429,"matched_code_percent":28.484983,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2763,"matched_functions":1311,"matched_functions_percent":47.448425,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T10:21:42Z","commit_sha":"e0e580be7cf70a2722239e9fe4cbbfd684f6c040","commit_message":"fix: correct annotations, eliminate manual pointer arithmetic in VsGdi","measures":{"fuzzy_match_percent":57.329338,"total_code":187556,"matched_code":53429,"matched_code_percent":28.48696,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2763,"matched_functions":1311,"matched_functions_percent":47.448425,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-09-02T10:07:52Z","commit_sha":"b169a70e559cb2525fd22c6d66ff67bad27b1262","commit_message":"fix: implement all VsGdi stubs and fix surface class layout","measures":{"fuzzy_match_percent":57.42927,"total_code":187535,"matched_code":53747,"matched_code_percent":28.659718,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2762,"matched_functions":1311,"matched_functions_percent":47.465603,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-08-31T22:01:24Z","commit_sha":"b2cbefa0e87e42775a2227f132e03453ccb6bfd7","commit_message":"fix: grind GameObject IDs, AI objects, Map, PauseWindow, Visos\n\nImplement STUB-to-FUNCTION bodies across AI (GameObject id bitmap,\nbbox, destinations, object types), Map, PauseWindow, VsTrig, BitmapRes,\nand assorted Visos network/resource near-miss fixes for reccmp parity.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":58.185806,"total_code":174145,"matched_code":51476,"matched_code_percent":29.559275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2755,"matched_functions":1284,"matched_functions_percent":46.60617,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":320,"complete_units":0}},{"timestamp":"2026-08-30T21:02:32Z","commit_sha":"a71ec1883857cef5554495481d214d1a9274c83c","commit_message":"fix: intro skip crash via Surface MI and backbuff sizing\n\nRestore virtual PvSurface on Surface and fix PvBackBuffSurface sizing so GDI teardown on intro skip no longer corrupts the heap. Keep binary-accurate IntroAnimAnimWindow::OnStop, replace Main2DDisplay char pokes with Ai downcasts, and extend smell.py offset-poke rules.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":57.121964,"total_code":170880,"matched_code":47791,"matched_code_percent":27.967579,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2754,"matched_functions":1229,"matched_functions_percent":44.626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":319,"complete_units":0}},{"timestamp":"2026-08-30T18:53:18Z","commit_sha":"558ac80aa22caf8037420793fe17ee5376eac281","commit_message":"Add MOG resource manifest, migrate IDs, and clang-format src.\n\nGenerate Manifest.h from pbaimog.vsr with make_manifest.py, replace\nhardcoded resource hex literals with RES_* defines, document usage in\nAGENTS.md, and apply repo .clang-format across src (MSVC 4.0 include\norder preserved for Win32 audio headers).\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":57.48845,"total_code":171215,"matched_code":48027,"matched_code_percent":28.050697,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2754,"matched_functions":1238,"matched_functions_percent":44.952797,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":319,"complete_units":0}},{"timestamp":"2026-08-30T17:22:58Z","commit_sha":"c15df0e224b5205d5dffc7c1b540fbce2fe9f528","commit_message":"fix: Surface MI layout, sub-ctor grind, near-miss wins\n\nDrop virtual PvSurface from Surface MI and implement PvGdiBitmap, PvZBuffSurface, and PvBackBuffSurface ctors. Finish MemQuit at 100%, fix NetworkMessage::Send payload/source swap, and grind SuccFailDrawer, MainOptions2Drawer, ResBaseList, and scattered near-miss functions across AI, frontend, and Visos.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":57.267757,"total_code":171203,"matched_code":46554,"matched_code_percent":27.19228,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2754,"matched_functions":1215,"matched_functions_percent":44.117645,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":319,"complete_units":0}},{"timestamp":"2026-08-28T18:27:32Z","commit_sha":"b18556c258eccf96222a31cda3f4090f1521b14c","commit_message":"fix: restore load/menu paint and CD spin\n\nDummy3c enables the back buffer, so the snapshot blit and\npresent origin must match orig. CopyToBackBuff at slot +4\navoids a colour-0 fill; ToScreen uses relOrigin, not the\nload-screen clip; RepeatAnim::StartAnim starts the CD loop.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":51.146774,"total_code":132827,"matched_code":36777,"matched_code_percent":27.687895,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2733,"matched_functions":1048,"matched_functions_percent":38.346138,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":316,"complete_units":0}},{"timestamp":"2026-08-27T20:11:15Z","commit_sha":"2fde6a5a522eb32d981552d7fa5709b0269a3d4a","commit_message":"promote Ground, GameStatus, and Visos 100% matches\n\nHitBullet is void at 0x00408980. Action(int) precedes Action(int,int) so the vtable matches orig.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":43.37664,"total_code":103571,"matched_code":32799,"matched_code_percent":31.66813,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2681,"matched_functions":974,"matched_functions_percent":36.329727,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":310,"complete_units":0}},{"timestamp":"2026-08-27T19:13:25Z","commit_sha":"8102d485318e9d2792da7ce1aec3b81dc2031f78","commit_message":"Match Wnd virtuals to orig vtable length\n\nPvWnd dummy slots used different signatures than Wnd overrides, so MSVC appended extra vtable entries. Rename those slots, keep Wnd OnMove at Dummy48, and order annotated functions by address.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":42.615906,"total_code":102509,"matched_code":30435,"matched_code_percent":29.690077,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2681,"matched_functions":934,"matched_functions_percent":34.837746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":310,"complete_units":0}},{"timestamp":"2026-08-27T18:28:40Z","commit_sha":"9b819f2544d9c5b8f57b9d394a6cefeb446f9d5e","commit_message":"Match Surface mixin layout and drop offset pokes\n\nOrig vbptrs put PvSurface at 0x55c so named fields land. smell.py blocks vbptr-walks. Present path and BitmapRes ride along.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":42.62783,"total_code":102517,"matched_code":30521,"matched_code_percent":29.771648,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2681,"matched_functions":935,"matched_functions_percent":34.875046,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":310,"complete_units":0}},{"timestamp":"2026-08-27T08:18:38Z","commit_sha":"6c57532021083d31613837b9b0ec1b8ef25e2771","commit_message":"promote password, group, and StateMachine matches\n\nJiggle/encode/decode plus group remove/add and fire-facing predicates hit 100%.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":62.270782,"total_code":69504,"matched_code":30796,"matched_code_percent":44.308243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2627,"matched_functions":933,"matched_functions_percent":35.515797,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-27T06:13:37Z","commit_sha":"7f0b8599f22ef8bd6274f86fc7a260a2bdcffa1c","commit_message":"promote group, GameStatus, and GameTime 100% matches\n\nExact 922/2627 (85.04%). Add tools/targets.py for ranking next grind batches. GenericGroup vtable slots match orig.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":61.8697,"total_code":68746,"matched_code":29742,"matched_code_percent":43.263607,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2627,"matched_functions":922,"matched_functions_percent":35.09707,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-26T13:15:13Z","commit_sha":"e9df01cea9df910b45b8ff0ff267b8ede7b3b752","commit_message":"promote STUB to FUNCTION for body-matching and return-value-fix stubs (83.49%)","measures":{"fuzzy_match_percent":59.857273,"total_code":66070,"matched_code":27192,"matched_code_percent":41.15635,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2627,"matched_functions":770,"matched_functions_percent":29.311,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-26T08:38:20Z","commit_sha":"66cc3e972912b22f2db96c8ea863b82ab270a088","commit_message":"Remove all STRING annotations to fix reccmp errors","measures":{"fuzzy_match_percent":59.333405,"total_code":66007,"matched_code":26827,"matched_code_percent":40.64266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2627,"matched_functions":638,"matched_functions_percent":24.286259,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-26T06:20:30Z","commit_sha":"c0919a813afe37726d0cba5b7cbb663b45962edb","commit_message":"Port NetworkOptions, Sound, Messaging, and Visos 100% matches\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":60.42366,"total_code":64816,"matched_code":26827,"matched_code_percent":41.389473,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2572,"matched_functions":638,"matched_functions_percent":24.8056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-26T05:31:18Z","commit_sha":"3f8a25cf4a3fe99dcabd96b642330a8ee4c3cf57","commit_message":"Port Wnd menu/rect methods, SoundView/Messaging 100% matches\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":70.42434,"total_code":64636,"matched_code":26853,"matched_code_percent":41.54496,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2572,"matched_functions":633,"matched_functions_percent":24.611198,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-25T19:14:03Z","commit_sha":"9fc4440e6014c90e63d7c51bb1508341a8be80b0","commit_message":"Port NetworkOptionsProc Accept and Reject\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":69.01779,"total_code":60429,"matched_code":24938,"matched_code_percent":41.268265,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2569,"matched_functions":570,"matched_functions_percent":22.187622,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":314,"complete_units":0}},{"timestamp":"2026-08-25T19:12:28Z","commit_sha":"ebe40cd51ef8cedd2f9f91c0b84fbc25eb6eee9f","commit_message":"Port EditString, EntryHandler, DoLoad, and lobby Processing\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":68.989426,"total_code":60383,"matched_code":24886,"matched_code_percent":41.213585,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2569,"matched_functions":568,"matched_functions_percent":22.10977,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":314,"complete_units":0}},{"timestamp":"2026-08-25T19:00:30Z","commit_sha":"50b8563e29e850d6983604fa356066bce32d41ce","commit_message":"Port lobby Load/UnLoad/StopEditing and PrepareEffect\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":68.74828,"total_code":59680,"matched_code":24619,"matched_code_percent":41.251675,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2569,"matched_functions":560,"matched_functions_percent":21.798365,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":314,"complete_units":0}},{"timestamp":"2026-08-25T18:43:13Z","commit_sha":"62a43b7cf39fd0f254f4d2bfc64543aef4f5f429","commit_message":"Port EditString assign, PlayEffect/FreeEffect, and lobby start\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":68.470024,"total_code":59024,"matched_code":24158,"matched_code_percent":40.929115,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2569,"matched_functions":557,"matched_functions_percent":21.681587,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":314,"complete_units":0}},{"timestamp":"2026-08-25T18:29:38Z","commit_sha":"887a8f160ca21a347054609cc2e28e2f4cd58fd9","commit_message":"Port lobby handlers, ResBase defaults, and music wrappers\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":68.325096,"total_code":58436,"matched_code":23994,"matched_code_percent":41.060307,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2569,"matched_functions":553,"matched_functions_percent":21.525885,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":314,"complete_units":0}},{"timestamp":"2026-08-25T06:14:06Z","commit_sha":"20c7acbd6caaa6146802f8debc9d1901339ab61a","commit_message":"Port GdiInit, cursor construct, and sound manager helpers\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":67.43816,"total_code":57835,"matched_code":21365,"matched_code_percent":36.9413,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2568,"matched_functions":508,"matched_functions_percent":19.78193,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":314,"complete_units":0}},{"timestamp":"2026-08-25T05:34:22Z","commit_sha":"f5e5f392241d98157c3a8607d857bb303184c3ff","commit_message":"Port BasePalManager UnRegisterRemap\n\nSkip-null slot scan, then destroy matching remap and decrement count.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":67.077324,"total_code":57075,"matched_code":20971,"matched_code_percent":36.74288,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2563,"matched_functions":502,"matched_functions_percent":19.586422,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-25T05:28:27Z","commit_sha":"3d1737f36fe5761f673cec9e9683f13870b1e58f","commit_message":"Port Gdi, sound defaults, and lobby handlers\n\n0x004a0120 is NetworkManager not FrontendResourceLoader. GdiDevice vtable is AllocateSurface, FreeSurface, Sync, Flush.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":67.081085,"total_code":56975,"matched_code":20971,"matched_code_percent":36.807373,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2563,"matched_functions":502,"matched_functions_percent":19.586422,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-25T05:08:21Z","commit_sha":"3713e6f50c8fc0e540cf1f32eb549aeff7995407","commit_message":"Port lobby ready/message helpers and BasePalManager ctor\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":66.901146,"total_code":56057,"matched_code":20756,"matched_code_percent":37.026596,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2563,"matched_functions":482,"matched_functions_percent":18.806087,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T21:19:03Z","commit_sha":"565d7fee77e263964216ce07e203b18d5e83c6a1","commit_message":"Port BaseNetwork empty destroy and wait hooks\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":66.80018,"total_code":55671,"matched_code":20618,"matched_code_percent":37.03544,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2563,"matched_functions":478,"matched_functions_percent":18.650019,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T21:13:14Z","commit_sha":"c32aee971e69ad20fa06611ab39ace450b0e497c","commit_message":"Port ResQuit, address compares, and GWnd Move/OnPaint\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":66.74539,"total_code":55629,"matched_code":20588,"matched_code_percent":37.00947,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2563,"matched_functions":471,"matched_functions_percent":18.376902,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T21:09:23Z","commit_sha":"5a433374a2d828cb440521949dba34de094e8508","commit_message":"Port ReadSocket buffers and ResInit; disable Git line-ending conversion\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":66.70426,"total_code":55434,"matched_code":20514,"matched_code_percent":37.00617,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2562,"matched_functions":467,"matched_functions_percent":18.227947,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T20:53:10Z","commit_sha":"a1691b53cf5a25b2c4f7ef05416e7118103b37ab","commit_message":"Port BaseCommonSocket ctor and network address assigns\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":66.574135,"total_code":54552,"matched_code":20159,"matched_code_percent":36.95373,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2562,"matched_functions":461,"matched_functions_percent":17.993755,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T20:49:47Z","commit_sha":"496ba8aab5f18c69fb04796a0d8a85bb776d6779","commit_message":"Port hist Visos network, lobby, and GDI bodies\n\nNamed-field reconstructions from orig LEMBALL. Skip MI offset soup.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":66.63235,"total_code":54409,"matched_code":20159,"matched_code_percent":37.050854,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2562,"matched_functions":461,"matched_functions_percent":17.993755,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T16:32:45Z","commit_sha":"2b73ffe4c8946cf094e958648cd83bc28f123fe0","commit_message":"Match MogRes::AgeResources (100%) and refine MogRes methods","measures":{"fuzzy_match_percent":63.305344,"total_code":47093,"matched_code":16804,"matched_code_percent":35.682587,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":383,"matched_functions_percent":15.043205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":0}},{"timestamp":"2026-08-24T14:09:45Z","commit_sha":"d12d8ec28f21af31383f5a6587b3cac19b0a76d0","commit_message":"Consolidate tools into Python scripts and advance MogRes decompilation\n\nReplace PowerShell and auxiliary check scripts with check.py, build.py, and report.py\n\nMatch BaseStat constructor and MogRes destructor / Load methods\n\nRefine MogRes and MogDir class structures and member definitions\n\nUpdate CI workflow and agent instructions for centralized toolchain\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":63.2751,"total_code":47092,"matched_code":16756,"matched_code_percent":35.581413,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":381,"matched_functions_percent":14.96465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":0}},{"timestamp":"2026-08-24T12:34:34Z","commit_sha":"44f25a39674193f6540ed3800cefc8a42cb5af69","commit_message":"Document token-efficient grind loop and add quiet build/check helpers.\n\nCompact AGENTS.md and ship quiet_build, check_fn, and score_addrs so agents default to incremental builds and score-only reccmp.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":62.876297,"total_code":47045,"matched_code":16470,"matched_code_percent":35.009033,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":378,"matched_functions_percent":14.846819,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":0}},{"timestamp":"2026-08-24T12:22:07Z","commit_sha":"0dc6a337b45153620326835227b25e66bdd2781f","commit_message":"Improve MogRes/MogLoad match accuracy and complete AllocateMainMem.\n\nPromote Load(Chunk) to 100%, align KillLeastResource/Remove/FindNext with original CFG, and restore AllocateMainMem's sparse walk/retry loop from the binary.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":62.876297,"total_code":47045,"matched_code":16470,"matched_code_percent":35.009033,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":378,"matched_functions_percent":14.846819,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":0}},{"timestamp":"2026-08-24T11:06:23Z","commit_sha":"fa8495fb1f48ea16a464b36795ca2dfe968de3a1","commit_message":"Reconstruct PlayerLemming and Bullet methods, refine AI class layouts\n\nDecompile and match PlayerLemming movement, actions, inventory, and network messaging.\n\nImplement Bullet lifecycle and collision logic.\n\nRefine member offsets, virtual method return types, and vtable ordering across GameObject hierarchy.\n\nReorder functions in VsMath, EnemyGroupManager, and Cursor to match binary addresses.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":62.895218,"total_code":46998,"matched_code":16470,"matched_code_percent":35.044044,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":378,"matched_functions_percent":14.846819,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":0}},{"timestamp":"2026-08-24T06:34:05Z","commit_sha":"873a031b373a82e8397c45f77b0f7da5c2663312","commit_message":"Improve codegen across AI messages, TextManager, ResZrle, and math\n\n- Align vtable ordering and member layout in GameObject, GlobalGameObject, NetworkMessage\n\n- Fix stack allocation and member access in ObjectPosMess, ObjectChangeStateMess, RequestActionMess, RequestReplyMess\n\n- Refine TextManager constructor and CopyText inline constructor codegen\n\n- Match ResZrle and ResBitmap constructor hierarchy and member initializations\n\n- Co-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":62.61473,"total_code":39386,"matched_code":15670,"matched_code_percent":39.78571,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":355,"matched_functions_percent":13.94344,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-24T05:42:52Z","commit_sha":"841a6a5145ec2de1ab570ec0d327949d16377dbb","commit_message":"Reconstruct WinMain, match MogLoad and MogRes methods\n\n- Implement WinMain to capture app instance and invoke InitMain\n- Improve MogDir ctor/dtor, Find, FindFirst, FindNext, GetChunkInfo codegen\n- Refine MogRes ctor, SetWd, KillLeastResource, and Find logic\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":61.4425,"total_code":39358,"matched_code":15409,"matched_code_percent":39.15087,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":353,"matched_functions_percent":13.864886,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-23T20:14:29Z","commit_sha":"86c3124d3d4e8937e3994baba50533c01e3d7015","commit_message":"Match Arena, MBlock, Bucket, and MogDir to orig\n\nOrig stores MBlock's first arg at +0x10, allocates MogDir\nchildren through MogloadArena, and resets a distinct new\nstring after small InternalNew hits.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":61.14288,"total_code":39329,"matched_code":15436,"matched_code_percent":39.24839,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":353,"matched_functions_percent":13.864886,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-23T17:22:57Z","commit_sha":"e9db046a9d1387893f3d60ba8d3f6b68eb09f442","commit_message":"Decompile Visos Resource factories and Foundation memory classes (Arena, Bucket, SmallMemory, RamArena)","measures":{"fuzzy_match_percent":59.763042,"total_code":38671,"matched_code":14583,"matched_code_percent":37.71043,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2546,"matched_functions":346,"matched_functions_percent":13.589945,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":313,"complete_units":0}},{"timestamp":"2026-08-23T13:56:48Z","commit_sha":"842a4f3528bf02b843b13663648546695bfa976b","commit_message":"Implement Visos Resources, Graphics Primitives, and AI Message clusters","measures":{"fuzzy_match_percent":55.146477,"total_code":31963,"matched_code":11577,"matched_code_percent":36.220005,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2528,"matched_functions":298,"matched_functions_percent":11.787974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T09:49:43Z","commit_sha":"63360a7b5ae4c2f831cf0eacf8b9b072c4a8162e","commit_message":"Delete noise","measures":{"fuzzy_match_percent":52.087547,"total_code":25983,"matched_code":9848,"matched_code_percent":37.901707,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2527,"matched_functions":239,"matched_functions_percent":9.457855,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T09:05:38Z","commit_sha":"8e7565ac9cf2f8714d76a537c98a407e6d35262e","commit_message":"Decompile Foundation memory subsystem units (SmallMemory, Bucket, RamArena, MBlock, MramBlock, Critical, VsMem)","measures":{"fuzzy_match_percent":52.10237,"total_code":25984,"matched_code":9848,"matched_code_percent":37.900246,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2527,"matched_functions":239,"matched_functions_percent":9.457855,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T08:20:34Z","commit_sha":"935a30d0110247b7b049ac1e87e6070386d0f1a6","commit_message":"Progress Foundation units: VsMem, VsDebugStreambuf, TextManager, Zrle","measures":{"fuzzy_match_percent":48.971977,"total_code":23828,"matched_code":9218,"matched_code_percent":38.68558,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":222,"matched_functions_percent":8.799048,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T08:13:47Z","commit_sha":"6fbe236da98b57ec471804462ab681c20760131f","commit_message":"Restore pure virtuals on Primitive and embed DrawingMark in LemmingAnimsManager","measures":{"fuzzy_match_percent":48.176697,"total_code":23770,"matched_code":9243,"matched_code_percent":38.88515,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":223,"matched_functions_percent":8.838684,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T08:11:11Z","commit_sha":"25cb1634887a16609f52c7978131b0ee03e287c7","commit_message":"Progress Visos Foundation units: VsOStream, VsString, TextManager, Primitive","measures":{"fuzzy_match_percent":48.176697,"total_code":23770,"matched_code":9243,"matched_code_percent":38.88515,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":223,"matched_functions_percent":8.838684,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T07:42:43Z","commit_sha":"342a25016482a07968a8bbd2bb4db5d0bdb46dd8","commit_message":"Recognize ILT thunk call resolution equivalence in objdiff report","measures":{"fuzzy_match_percent":46.956238,"total_code":23769,"matched_code":8915,"matched_code_percent":37.506836,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":220,"matched_functions_percent":8.719778,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T07:31:03Z","commit_sha":"687b2b640389540cc2aa7fb3b5be3f6f6005de42","commit_message":"Remove reccmp ILT thunk compat hook","measures":{"fuzzy_match_percent":46.07582,"total_code":23769,"matched_code":6512,"matched_code_percent":27.39703,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":193,"matched_functions_percent":7.6496234,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T07:24:40Z","commit_sha":"bfff6821b0174e88d00bfb654724faccfbfc2d29","commit_message":"Match ReturnFacingDirection and refine VsDebugStreambuf::Sputc","measures":{"fuzzy_match_percent":46.07582,"total_code":23769,"matched_code":6512,"matched_code_percent":27.39703,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":193,"matched_functions_percent":7.6496234,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T06:59:15Z","commit_sha":"1ceadd273c2509a5e6ace4cf7e53caaf33da06ee","commit_message":"Add automatic ILT thunk normalization hook for reccmp","measures":{"fuzzy_match_percent":45.8612,"total_code":23769,"matched_code":6316,"matched_code_percent":26.572426,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":192,"matched_functions_percent":7.609988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-23T06:46:18Z","commit_sha":"838386ecfc75c5eeebe285f38792512f95b69cc1","commit_message":"Restore /INCREMENTAL:YES in msvc400-toolchain.cmake to prevent linker Pass1 crash","measures":{"fuzzy_match_percent":45.8612,"total_code":23769,"matched_code":6316,"matched_code_percent":26.572426,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2523,"matched_functions":192,"matched_functions_percent":7.609988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":309,"complete_units":0}},{"timestamp":"2026-08-22T21:20:59Z","commit_sha":"02859c23bec14371687e37f0d3689c63bdf4eae5","commit_message":"Improve parity for String, VsDebugStreambuf, VsIOs, VsMem, and VsMath","measures":{"fuzzy_match_percent":45.126366,"total_code":23564,"matched_code":6316,"matched_code_percent":26.803598,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2521,"matched_functions":192,"matched_functions_percent":7.6160254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-22T19:31:21Z","commit_sha":"b68c6581fb62c51bd870c6fe5b027a5ca8d5f44c","commit_message":"Declare and use semantic g_anPreInitCapabilities for g_preInitActive","measures":{"fuzzy_match_percent":44.872448,"total_code":23513,"matched_code":6316,"matched_code_percent":26.861736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2521,"matched_functions":192,"matched_functions_percent":7.6160254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-22T18:54:30Z","commit_sha":"44ef87d05fefc2d3b080977c38fdbb52dae0e2ab","commit_message":"Populate verified lookup tables, default constants, and global initializers","measures":{"fuzzy_match_percent":44.872448,"total_code":23513,"matched_code":6316,"matched_code_percent":26.861736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2521,"matched_functions":192,"matched_functions_percent":7.6160254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-22T18:24:38Z","commit_sha":"7df31ae034d18cc30d87b6e9102080680d6e9d29","commit_message":"fix(reccmp): restore standard STUB FOLDED annotations for folded functions","measures":{"fuzzy_match_percent":44.872448,"total_code":23513,"matched_code":6316,"matched_code_percent":26.861736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2521,"matched_functions":192,"matched_functions_percent":7.6160254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-22T17:38:46Z","commit_sha":"4a1bbc59f3e03d6edbc6ae1664e0e63c6e12119c","commit_message":"fix(reccmp): resolve duplicate annotations, datacmp globals, and collision warnings","measures":{"fuzzy_match_percent":44.872448,"total_code":23513,"matched_code":6316,"matched_code_percent":26.861736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2521,"matched_functions":192,"matched_functions_percent":7.6160254,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-22T17:21:27Z","commit_sha":"ac1075995de76a9e6a8c198493172f9eca8b4f59","commit_message":"Remove obsolete src_old directory and clean tree","measures":{"fuzzy_match_percent":45.239746,"total_code":23506,"matched_code":6316,"matched_code_percent":26.869736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2517,"matched_functions":192,"matched_functions_percent":7.6281285,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-22T17:11:37Z","commit_sha":"1699f3b065f6b851056b0c5583378230131badd6","commit_message":"Match Foundation debug and math routines (VsDebug, VsDebugStreambuf, String, VsTrig, VsString)","measures":{"fuzzy_match_percent":45.239746,"total_code":23506,"matched_code":6316,"matched_code_percent":26.869736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":2517,"matched_functions":192,"matched_functions_percent":7.6281285,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":307,"complete_units":0}},{"timestamp":"2026-08-15T16:02:00Z","commit_sha":"f5ad5c4858ec84d66d98d037434c7b0d90f9caa9","commit_message":"Added cleanup workflow","measures":{"fuzzy_match_percent":53.390602,"total_code":386766,"matched_code":68630,"matched_code_percent":17.74458,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3413,"matched_functions":1879,"matched_functions_percent":55.054203,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":167,"complete_units":0}},{"timestamp":"2026-08-14T11:18:35Z","commit_sha":"3ce46974a9b89bf1bfb161333eeebd2d8d88049b","commit_message":"finish(rehome): organize Windows physical segments","measures":{"fuzzy_match_percent":53.390602,"total_code":386766,"matched_code":68630,"matched_code_percent":17.74458,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3413,"matched_functions":1879,"matched_functions_percent":55.054203,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":167,"complete_units":0}},{"timestamp":"2026-08-14T07:26:50Z","commit_sha":"17866b1f5040efa8c717bc49cae6093801ff2bfd","commit_message":"Update AGENTS.md","measures":{"fuzzy_match_percent":53.444347,"total_code":386612,"matched_code":68630,"matched_code_percent":17.751648,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1879,"matched_functions_percent":55.07034,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-14T06:59:51Z","commit_sha":"1f3562c87c88a2e8ccf3840f17aca33f6dcf2809","commit_message":"finish(exact): projectile scalar destructor 0x0041AF10 - 100%","measures":{"fuzzy_match_percent":53.444347,"total_code":386612,"matched_code":68630,"matched_code_percent":17.751648,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1879,"matched_functions_percent":55.07034,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-14T05:52:49Z","commit_sha":"a1209929b46cb17be2eb6e95ced5113e0915e46a","commit_message":"finish(exact): resource owner destructor 0x0043A190 - 100%","measures":{"fuzzy_match_percent":53.44094,"total_code":386612,"matched_code":68581,"matched_code_percent":17.738974,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1878,"matched_functions_percent":55.04103,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-14T04:39:32Z","commit_sha":"ebeec5fba803e3080d181bd9646d1010b1ef8146","commit_message":"finish(rehome): action button destructor 0x004425E0 - 56.18%","measures":{"fuzzy_match_percent":53.422752,"total_code":386612,"matched_code":68501,"matched_code_percent":17.71828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1876,"matched_functions_percent":54.982414,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-14T04:32:52Z","commit_sha":"90c9cd549cc2baee0659292d138702acc2640806","commit_message":"finish(exact): level pause toggle 0x004422B0 - 100%","measures":{"fuzzy_match_percent":53.40487,"total_code":386612,"matched_code":68501,"matched_code_percent":17.71828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1876,"matched_functions_percent":54.982414,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-13T21:51:26Z","commit_sha":"33acd152c82464b94c6175807d556a143b3c94c3","commit_message":"finish(exact): pause layout thunk 0x00444DD0 - 100%","measures":{"fuzzy_match_percent":53.324306,"total_code":386612,"matched_code":68342,"matched_code_percent":17.677155,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1875,"matched_functions_percent":54.953106,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-13T21:27:42Z","commit_sha":"bf769e6357158d90caeae97d4f3899c8502809b5","commit_message":"improve(exact): optional record destructor 0x0041FDA0 - 97.50%","measures":{"fuzzy_match_percent":53.367317,"total_code":386612,"matched_code":68376,"matched_code_percent":17.68595,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1875,"matched_functions_percent":54.953106,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-13T20:41:36Z","commit_sha":"65c2bd625b9d074dbfe552b0e8eebc3ab92029b4","commit_message":"finish(exact): CObjectManager integer Add 0x0041B310 - 100%","measures":{"fuzzy_match_percent":53.366386,"total_code":386612,"matched_code":68376,"matched_code_percent":17.68595,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1875,"matched_functions_percent":54.953106,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-13T13:13:05Z","commit_sha":"01ca9a839750f92cd3934660d2b2c1e015290f89","commit_message":"Updated CMake config and AGENTS.md","measures":{"fuzzy_match_percent":53.33747,"total_code":386612,"matched_code":68343,"matched_code_percent":17.677414,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1874,"matched_functions_percent":54.923798,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T07:11:26Z","commit_sha":"4cefd57bc59e95df10bf37ab5ef77f3df40e1bff","commit_message":"finish(exact): CGameObject::GetBoundingBox 0x004160F0 — 91.67% to 100%","measures":{"fuzzy_match_percent":53.33747,"total_code":386612,"matched_code":68343,"matched_code_percent":17.677414,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1874,"matched_functions_percent":54.923798,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T07:07:39Z","commit_sha":"73f2052e6c717750f95abe9d0525bf92becb4161","commit_message":"finish(exact): ConstructBallChunkEntry 0x00421660 — 85.71% to 100%","measures":{"fuzzy_match_percent":53.33635,"total_code":386612,"matched_code":68291,"matched_code_percent":17.663963,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1873,"matched_functions_percent":54.89449,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T07:04:41Z","commit_sha":"e0c471ecc9049422c6f4140e64710da277caca57","commit_message":"finish(exact): ConstructTileFlagChunkObject 0x004275B0 — 88.24% to 100%","measures":{"fuzzy_match_percent":53.334614,"total_code":386612,"matched_code":68244,"matched_code_percent":17.651806,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1872,"matched_functions_percent":54.86518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T07:00:53Z","commit_sha":"8d06cd542b86ec724cfc6eaeb929576b2156a213","commit_message":"finish(exact): PLAS state dispatch variants 0/1 — 87.50% to 100%","measures":{"fuzzy_match_percent":53.333183,"total_code":386612,"matched_code":68197,"matched_code_percent":17.639648,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1871,"matched_functions_percent":54.835873,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:57:41Z","commit_sha":"9856bdf44b6c8fc05fc281befb6c160e68f60ee0","commit_message":"finish(exact): BeginLevelPauseAction 0x00442280 — 90.00% to 100%","measures":{"fuzzy_match_percent":53.33163,"total_code":386612,"matched_code":68149,"matched_code_percent":17.627234,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1869,"matched_functions_percent":54.777256,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:48:44Z","commit_sha":"af4f6d57bfbab170f890efeacb04addbdfa332f2","commit_message":"finish(exact): normalize peer lookup and maze tables — 2 to 100%","measures":{"fuzzy_match_percent":53.330494,"total_code":386612,"matched_code":68105,"matched_code_percent":17.615852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1868,"matched_functions_percent":54.747948,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:47:04Z","commit_sha":"e1d5a3ddf4737b0f142800c726f1ac887ad50a14","commit_message":"finish(exact): normalize peer and crate call ILTs — 2 to 100%","measures":{"fuzzy_match_percent":53.327248,"total_code":386612,"matched_code":67945,"matched_code_percent":17.574467,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1867,"matched_functions_percent":54.71864,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:44:26Z","commit_sha":"290164b3c0cb58021f53b42c6f6f3df047814a75","commit_message":"finish(exact): normalize projectile and waypoint references — 2 to 100%","measures":{"fuzzy_match_percent":53.325424,"total_code":386612,"matched_code":67816,"matched_code_percent":17.541101,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1865,"matched_functions_percent":54.660023,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:40:23Z","commit_sha":"a5282d0a60652033b3f6cc3f3dead01ecb312361","commit_message":"finish(exact): normalize gameplay call ILTs — 2 functions to 100%","measures":{"fuzzy_match_percent":53.32208,"total_code":386612,"matched_code":67592,"matched_code_percent":17.483162,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1863,"matched_functions_percent":54.601406,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:38:26Z","commit_sha":"4b5340b68e994f6b5e8c2e1e69e7548c83c232b5","commit_message":"finish(exact): CCrate::ActivatePosition 0x0041CF10 — 96.55% -> 100% match","measures":{"fuzzy_match_percent":53.3205,"total_code":386612,"matched_code":67436,"matched_code_percent":17.44281,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1861,"matched_functions_percent":54.54279,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:33:25Z","commit_sha":"3990e8e7b6db25dc410f5d9726f2823f0813bf76","commit_message":"finish(exact): normalize chunk setter ILTs — 2 functions to 100%","measures":{"fuzzy_match_percent":53.319653,"total_code":386612,"matched_code":67341,"matched_code_percent":17.418238,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1860,"matched_functions_percent":54.51348,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:31:05Z","commit_sha":"2cb6b4be642878de6a0da0aca4b1b407e7fd46ed","commit_message":"finish(exact): CGameObject::Initialise 0x004151B0 — 96.77% -> 100% match","measures":{"fuzzy_match_percent":53.31816,"total_code":386612,"matched_code":67174,"matched_code_percent":17.375042,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1858,"matched_functions_percent":54.454865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:18:32Z","commit_sha":"48dc007c2765df2a0ab0493141101f6bba1c6467","commit_message":"finish(exact): improve framed screen construction 0x00445420 — 82.29% -> 83.08% match","measures":{"fuzzy_match_percent":53.317,"total_code":386612,"matched_code":67035,"matched_code_percent":17.339088,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1857,"matched_functions_percent":54.425556,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:14:00Z","commit_sha":"9b5efe18ae8c718d74a138dc4a2b93266170eafb","commit_message":"finish(exact): improve CGDIDevice destructor 0x0046BC90 — 63.33% -> 66.67% effective","measures":{"fuzzy_match_percent":53.316082,"total_code":386612,"matched_code":67035,"matched_code_percent":17.339088,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1857,"matched_functions_percent":54.425556,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:09:18Z","commit_sha":"661c48e839d722ba9bff27b6b33c01c94dfd93a7","commit_message":"finish(exact): CWriteSocket ctor 0x0045FCE0 — 97.62% -> 100% match","measures":{"fuzzy_match_percent":53.31163,"total_code":386612,"matched_code":66997,"matched_code_percent":17.32926,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1856,"matched_functions_percent":54.396248,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T06:06:30Z","commit_sha":"dfb294cbf587c690814eae2b5048ab693e3d29b9","commit_message":"finish(exact): timed socket bundle ctor 0x00470030 — 97.83% -> 100% match","measures":{"fuzzy_match_percent":53.31066,"total_code":386612,"matched_code":66840,"matched_code_percent":17.28865,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1855,"matched_functions_percent":54.36694,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T05:57:36Z","commit_sha":"9c6f10f677799c03275d2ae3e150b28564e6fe81","commit_message":"finish(rehome): find managed entity group child 0x0041BB10 — 31.03% match","measures":{"fuzzy_match_percent":53.309635,"total_code":386612,"matched_code":66657,"matched_code_percent":17.241318,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1854,"matched_functions_percent":54.33763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T05:23:47Z","commit_sha":"6f877eb179086c39da5a4e37c6b829e6bfe04745","commit_message":"finish(rehome): draw_helper_surface_pixel_command 0x00474FD0 — 25.81% match","measures":{"fuzzy_match_percent":53.296066,"total_code":386612,"matched_code":66657,"matched_code_percent":17.241318,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1854,"matched_functions_percent":54.33763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T05:14:09Z","commit_sha":"6688d7c57e60d32506da9a92da333cbf9f4dd5bc","commit_message":"finish(rehome): CAI::RemoteGameState 0x00411C10 — 77.35% match","measures":{"fuzzy_match_percent":53.272865,"total_code":386612,"matched_code":66657,"matched_code_percent":17.241318,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1854,"matched_functions_percent":54.33763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T05:07:54Z","commit_sha":"eb3f3052a51dcaa799fafb7477cdc32f150b7d5c","commit_message":"finish(rehome): construct_base_mode_action_button 0x00442390 — 37.59% match","measures":{"fuzzy_match_percent":53.127426,"total_code":386612,"matched_code":66657,"matched_code_percent":17.241318,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1854,"matched_functions_percent":54.33763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T04:58:04Z","commit_sha":"d07ddc57d34b68ff8c04065a287f02e9324385ec","commit_message":"finish(rehome): CGameObject::SearchRoute 0x004158B0 — 35.63% match","measures":{"fuzzy_match_percent":53.060722,"total_code":386612,"matched_code":66657,"matched_code_percent":17.241318,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1854,"matched_functions_percent":54.33763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T04:49:04Z","commit_sha":"1ce3cabdbad881f6981e506754c318487637cbb3","commit_message":"finish(rehome): CGameObject::Fall 0x00416220 — 38.37% match","measures":{"fuzzy_match_percent":53.025017,"total_code":386612,"matched_code":66610,"matched_code_percent":17.22916,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1853,"matched_functions_percent":54.308323,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T04:46:14Z","commit_sha":"d152181cead0a1be8df1833f784443d3fac7d677","commit_message":"finish(rehome): CGameObject::Move 0x00415A30 — 28.31% match","measures":{"fuzzy_match_percent":52.996735,"total_code":386612,"matched_code":66610,"matched_code_percent":17.22916,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1853,"matched_functions_percent":54.308323,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T04:20:58Z","commit_sha":"91e13918b138ae1d9cdcea520bb42ff06d144c73","commit_message":"finish(exact): CMineManager::Remove 0x004241A0 — 86.18%->91.72% match","measures":{"fuzzy_match_percent":52.94085,"total_code":386612,"matched_code":66610,"matched_code_percent":17.22916,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1853,"matched_functions_percent":54.308323,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-11T04:16:42Z","commit_sha":"328259098993f3d89e51b6e5ba8e803cf5f1d7a6","commit_message":"Updated CMineManager","measures":{"fuzzy_match_percent":52.93044,"total_code":386612,"matched_code":66610,"matched_code_percent":17.22916,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1853,"matched_functions_percent":54.308323,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T22:07:42Z","commit_sha":"fdc6354d5defc9e497e414fb6853241544b6f6c5","commit_message":"finish(rehome): scale_two_dword_vector_by_scalar 0x00422380 — 50.00% match","measures":{"fuzzy_match_percent":52.689053,"total_code":386612,"matched_code":66599,"matched_code_percent":17.226315,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1858,"matched_functions_percent":54.454865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T10:45:08Z","commit_sha":"43b6732b18e425e6e482ba053d0b9574c2364217","commit_message":"finish(rehome): load_level_screen_pause_dialog_resources 0x00443C70 — 100% match","measures":{"fuzzy_match_percent":52.462753,"total_code":386612,"matched_code":66599,"matched_code_percent":17.226315,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1858,"matched_functions_percent":54.454865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T10:38:42Z","commit_sha":"e72a9342931833d0fa14583f5b5a528191a82ba7","commit_message":"finish(rehome): C2D::DrawLaser 0x0043CEA0 — 49.73% match","measures":{"fuzzy_match_percent":52.45932,"total_code":386612,"matched_code":66400,"matched_code_percent":17.174843,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1857,"matched_functions_percent":54.425556,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T09:27:39Z","commit_sha":"bd8ee93237365694ad73c2b6cc8ee1cad9d99bdc","commit_message":"fix(inventory): correct construct_level_screen size at 0x004358D0","measures":{"fuzzy_match_percent":52.305397,"total_code":386612,"matched_code":66400,"matched_code_percent":17.174843,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3412,"matched_functions":1857,"matched_functions_percent":54.425556,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T08:04:04Z","commit_sha":"cb3be671ba0086e433e142e7a1087fb7013dde36","commit_message":"finish(rehome): service_coll_type_0x0b_idle_or_state_machine 0x00422B40 — 53.97% match","measures":{"fuzzy_match_percent":52.53532,"total_code":384711,"matched_code":66355,"matched_code_percent":17.248013,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3413,"matched_functions":1856,"matched_functions_percent":54.38031,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T07:05:22Z","commit_sha":"8ae8cc3af04b4fce9a23c6e866a6b4b3d64781e9","commit_message":"finish(rehome): rebuild_pause_dialog_entries 0x00444980 — 26.52% match","measures":{"fuzzy_match_percent":52.404827,"total_code":384711,"matched_code":66262,"matched_code_percent":17.223839,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1855,"matched_functions_percent":54.33509,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T05:00:09Z","commit_sha":"45c0a019c2a279d740ec4b1cbc8f448e5774eb65","commit_message":"finish(rehome): load_enmy_chunk_objects 0x00420DD0 — 29.87% match","measures":{"fuzzy_match_percent":52.179325,"total_code":384711,"matched_code":66021,"matched_code_percent":17.161194,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1849,"matched_functions_percent":54.159344,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T03:16:18Z","commit_sha":"648df95825778fdd72736b9d5addedbe224ef839","commit_message":"finish(exact): IsWaveOutEffectInstanceAvailable 0x0047CDD0 — 18.18%->100% match","measures":{"fuzzy_match_percent":52.03587,"total_code":384711,"matched_code":65906,"matched_code_percent":17.131302,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1847,"matched_functions_percent":54.10076,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-10T01:58:24Z","commit_sha":"d6978ad5716e8ccc0c6ddc8fb80d56c25ffc3670","commit_message":"fix(inventory): merge password resource fallthrough 0x00451380","measures":{"fuzzy_match_percent":51.728615,"total_code":384711,"matched_code":65768,"matched_code_percent":17.09543,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1844,"matched_functions_percent":54.01289,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T23:07:55Z","commit_sha":"0ff7d4eeb697a973ebf4e664491c9818e0c8abc8","commit_message":"finish(rehome): CPlayerLemmingGroupManager::LoadAdditionalPlayerStartPositions 0x00419060 — 27.61% match\n\nFresh clean-first result: 3476/3757 implemented (92.52%), exact held at 2330. Baseline gate remains nonzero from stale mapping drift.","measures":{"fuzzy_match_percent":51.331203,"total_code":384711,"matched_code":65140,"matched_code_percent":16.93219,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1843,"matched_functions_percent":53.96779,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T22:14:14Z","commit_sha":"14de7817399da0f82ba75d2ec39f5959d93a0696","commit_message":"finish(rehome): CLaserManager::Remove 0x00429470 — 81.09% match\n\nClean-first reccmp: implemented 3471/3752 (92.51%), exact 2327->2329. Stale exact baseline gate remains expected drift.","measures":{"fuzzy_match_percent":50.47832,"total_code":384711,"matched_code":65092,"matched_code_percent":16.919714,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T21:03:50Z","commit_sha":"6cbeda9b63d9c20baa131a0365cc0e26e69ce001","commit_message":"cleanup(semantic): sheep mine hit — named score update","measures":{"fuzzy_match_percent":49.405277,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T20:59:38Z","commit_sha":"008926cb482de4541aebe31304226a5ae7c0a2fe","commit_message":"cleanup(semantic): sheep targeting — named intersection queries","measures":{"fuzzy_match_percent":49.40348,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T20:40:04Z","commit_sha":"1c7770f7964729e4db3bd3f3f5268e7a66ccc4c4","commit_message":"cleanup(semantic): crate contents — named object registration","measures":{"fuzzy_match_percent":49.40242,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T20:23:05Z","commit_sha":"8d541a8eda1b209811532649d2044a8a49e6030f","commit_message":"cleanup(semantic): trampoline loading — named initialization","measures":{"fuzzy_match_percent":49.393463,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T20:17:43Z","commit_sha":"7590c7d03b7129e92660b1ee479d06b00d43fd9a","commit_message":"cleanup(semantic): slinky setup — named slot assignment","measures":{"fuzzy_match_percent":49.3862,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:44:28Z","commit_sha":"3670d844540ee8321447fb0845c6f2c6be5ced1e","commit_message":"cleanup(semantic): catapult terrain — named ground query","measures":{"fuzzy_match_percent":49.375828,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:40:08Z","commit_sha":"b0dcdd11d60e15eac1b04a792bf26fe68ce64de0","commit_message":"cleanup(semantic): bullet targeting — named ground query","measures":{"fuzzy_match_percent":49.375217,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:31:26Z","commit_sha":"fd34dc912ee1ca3e6b3b76b163cf2170eee48408","commit_message":"cleanup(semantic): rocket activation — named packet binding","measures":{"fuzzy_match_percent":49.374317,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:19:57Z","commit_sha":"ad0124328ea72538f20a0cdbe916badaee7ae12b","commit_message":"cleanup(semantic): rocket creation — named setup call","measures":{"fuzzy_match_percent":49.372303,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:15:55Z","commit_sha":"caae42965d5e2f3cf404d35a0b9d3d95ac9fe257","commit_message":"cleanup(semantic): rocket collision — named step-on call","measures":{"fuzzy_match_percent":49.36267,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:10:18Z","commit_sha":"8e889535ce8ab775d8e038e7c88e5448c30f894b","commit_message":"cleanup(semantic): rocket loading — named object addition","measures":{"fuzzy_match_percent":49.353603,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T19:00:07Z","commit_sha":"bec1088d74772d6d6cc822c356c39c3762c245fb","commit_message":"cleanup(semantic): collectable loading — named initialization","measures":{"fuzzy_match_percent":49.352917,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:56:30Z","commit_sha":"144ccf62bdfb8a2ebe61fdeb8097e8487e9a2441","commit_message":"cleanup(semantic): collectable loading — named slot allocation","measures":{"fuzzy_match_percent":49.35173,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:50:38Z","commit_sha":"d8d7635e271fc774cec7c90ad6437a70f6680fa0","commit_message":"cleanup(semantic): ball movement — named bounds setup","measures":{"fuzzy_match_percent":49.35161,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:48:33Z","commit_sha":"51e3f8e0365f89a5043c527c1fba160164ac1386","commit_message":"cleanup(semantic): ball lifecycle — named collision update","measures":{"fuzzy_match_percent":49.350784,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:44:25Z","commit_sha":"8e03d2d3e7f63fb189b5a44f2b5f25437a92c1ed","commit_message":"cleanup(semantic): ball lifecycle — named manager deletion","measures":{"fuzzy_match_percent":49.349857,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:34:50Z","commit_sha":"bbab819a55ec905a86895cd9a8506e4ca4f736eb","commit_message":"cleanup(semantic): player standing — named mover attachment","measures":{"fuzzy_match_percent":49.3481,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:32:57Z","commit_sha":"90ac18b1c34c554575d8c0ca66df61dae560e166","commit_message":"cleanup(semantic): player facing — named direction calls","measures":{"fuzzy_match_percent":49.340504,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:30:38Z","commit_sha":"132fb1da16f5c106d7b6ae72f83205abb4ad30cc","commit_message":"cleanup(semantic): player turning — named heading calls","measures":{"fuzzy_match_percent":49.34681,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:22:20Z","commit_sha":"d50d88c558fd247afcca7042e7b0063f115cd1f8","commit_message":"cleanup(semantic): movement queue — named restart call","measures":{"fuzzy_match_percent":49.332653,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T18:14:02Z","commit_sha":"661aca70e22a545784a2e8ba38da8a28bb711842","commit_message":"cleanup(semantic): mover contact — named attachment calls","measures":{"fuzzy_match_percent":49.33236,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T17:40:24Z","commit_sha":"cb6afa55f4a52a75fa43ee44106b18eb1ce7bdd9","commit_message":"cleanup(semantic): text layout — named bounds calls","measures":{"fuzzy_match_percent":49.327015,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T17:29:20Z","commit_sha":"de9ca8cc79f11c888858956aa4ebce19f1418939","commit_message":"cleanup(semantic): level screen — named panel construction","measures":{"fuzzy_match_percent":49.318333,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T17:25:22Z","commit_sha":"638c65e1e8b6c4b47f76ab3a41454ce323b43ac3","commit_message":"cleanup(semantic): level input — named panel hit test","measures":{"fuzzy_match_percent":49.315414,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T17:14:57Z","commit_sha":"d5755af891cde24c376c76fc186b64052685b04c","commit_message":"cleanup(semantic): enemy actions — named condition call","measures":{"fuzzy_match_percent":49.30221,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T17:11:21Z","commit_sha":"f5b8388399cff4145953122c5029f017a4d88e08","commit_message":"cleanup(semantic): enemy heading — named rotation calls","measures":{"fuzzy_match_percent":49.30303,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T17:02:30Z","commit_sha":"aa80c4c65e69859c9e2eeee5e6aafdac25c767d1","commit_message":"cleanup(semantic): enemy process — named state dispatch","measures":{"fuzzy_match_percent":49.296562,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:56:16Z","commit_sha":"63fba4c80b080adf30693144f1e7e8073175b8d6","commit_message":"cleanup(semantic): managed packets — typed constructors","measures":{"fuzzy_match_percent":49.294323,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:47:32Z","commit_sha":"3d2f8d8acdeab5db0cf3b3b5765ce6fe2ff6586e","commit_message":"cleanup(semantic): AI lifecycle — named state calls","measures":{"fuzzy_match_percent":49.292572,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:44:05Z","commit_sha":"352f0e7d4cb5902e5df121d9552c1ddc88081dc1","commit_message":"cleanup(semantic): AI managers — named interaction calls","measures":{"fuzzy_match_percent":49.290077,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:41:57Z","commit_sha":"06ebfecb0cbe4cbac855551f6c241e77de985822","commit_message":"cleanup(semantic): AI messages — named group calls","measures":{"fuzzy_match_percent":49.286335,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:38:34Z","commit_sha":"da1b6b02ee7810ecfa4c67e8a9da009765cac971","commit_message":"cleanup(semantic): level input — named cursor calls","measures":{"fuzzy_match_percent":49.284237,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:36:55Z","commit_sha":"880d21b33f8b1ee77cbd10cfca162b852e0752b0","commit_message":"cleanup(semantic): level restart — named lifecycle calls","measures":{"fuzzy_match_percent":49.29468,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:32:47Z","commit_sha":"863706992047cd98a981966afa3b12c2d4b14fa3","commit_message":"cleanup(semantic): level commands — named dispatch calls","measures":{"fuzzy_match_percent":49.24964,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:29:13Z","commit_sha":"488210ce2db70b37918872f2eef19a15c9466951","commit_message":"cleanup(semantic): AI startup — named timer call","measures":{"fuzzy_match_percent":49.254833,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:14:00Z","commit_sha":"d06dc80b76c9383ce8381680f5e3defa023bac6d","commit_message":"cleanup(semantic): player lemming — named object fields","measures":{"fuzzy_match_percent":49.25388,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:07:32Z","commit_sha":"51e071ef49907f2155d0f1bb42ae546f4be489dd","commit_message":"cleanup(semantic): game entities — semantic local names","measures":{"fuzzy_match_percent":49.25388,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:04:51Z","commit_sha":"35e3e699dc33406056f7d2892f0e8b7f7b88c390","commit_message":"cleanup(semantic): level entities — semantic local names","measures":{"fuzzy_match_percent":49.25388,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T16:00:37Z","commit_sha":"00b142cd10ef7270a350e2adda29d05eff8c4989","commit_message":"cleanup(semantic): scan helpers — semantic local names","measures":{"fuzzy_match_percent":49.25388,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:56:15Z","commit_sha":"54177589a144294232118dccaf3954e6dae227d2","commit_message":"cleanup(semantic): AI entities — semantic local names","measures":{"fuzzy_match_percent":49.25388,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:48:31Z","commit_sha":"96ba9b25b4ab753c4e3e64035d998facc542d882","commit_message":"cleanup(semantic): player groups — named member calls","measures":{"fuzzy_match_percent":49.25388,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:44:40Z","commit_sha":"605edb9a8098e78ba6b8d1e39c2eda1eb4392d3b","commit_message":"cleanup(semantic): player groups — named iterator calls","measures":{"fuzzy_match_percent":49.262634,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:40:39Z","commit_sha":"1d366a11ac1c42cd12d9a240c4a0dd658eb5c5eb","commit_message":"cleanup(semantic): player stream — named network calls","measures":{"fuzzy_match_percent":49.25103,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:37:29Z","commit_sha":"ed3e1fe05b5bf0e439079f0e0cd1eaf7de6268b1","commit_message":"cleanup(semantic): AI managers — semantic local names","measures":{"fuzzy_match_percent":49.21457,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:17:32Z","commit_sha":"d93443d528f6f671d01f97c8d4af0ee4a6f773e0","commit_message":"name shared AI globals","measures":{"fuzzy_match_percent":49.21457,"total_code":384711,"matched_code":65304,"matched_code_percent":16.97482,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T15:09:28Z","commit_sha":"af7f63c9ef24bd807c1457b988f5a6a92e9a7ecb","commit_message":"name shared AI helper calls","measures":{"fuzzy_match_percent":49.194073,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T14:32:14Z","commit_sha":"e2833715f8c91ac5189cdafd0a18af267ddc9bcf","commit_message":"name CBullet network stream calls","measures":{"fuzzy_match_percent":49.182137,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T14:26:44Z","commit_sha":"5ef041a42a1859b141c81bb0d0f655e22093c26c","commit_message":"raise semantic fidelity in AI movement code","measures":{"fuzzy_match_percent":49.13974,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T14:05:53Z","commit_sha":"cbbd161b9dc751f063eb78b46b7b91ab23db24d8","commit_message":"rehome(objdiff large AI): sheep group runaway","measures":{"fuzzy_match_percent":49.134636,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T13:03:01Z","commit_sha":"cac49fc40ed544b16c77b8e364a0d4ca146e8c50","commit_message":"rehome(objdiff large G): password text and VGA copy","measures":{"fuzzy_match_percent":49.083954,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T12:37:13Z","commit_sha":"a1df62e81e25036a33e89a27feb0700d3e402836","commit_message":"rehome(objdiff large G): registration screen pair","measures":{"fuzzy_match_percent":48.92758,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T12:28:21Z","commit_sha":"6b908736312a0c98185da1515857cd8806588a2e","commit_message":"rehome(objdiff large D-G): pause layout and view follow","measures":{"fuzzy_match_percent":48.837048,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T12:03:36Z","commit_sha":"870a0ec20267c32f063ee9195f8c15c95b607ff1","commit_message":"rehome(objdiff large F-D): mover attach and variant load","measures":{"fuzzy_match_percent":48.728073,"total_code":384711,"matched_code":65231,"matched_code_percent":16.955845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T11:57:04Z","commit_sha":"fd52e36454f955823cb9dd7af3a9f9353ba848b5","commit_message":"rehome(objdiff large F): ball move and ice release","measures":{"fuzzy_match_percent":48.602177,"total_code":384711,"matched_code":65179,"matched_code_percent":16.942327,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T11:46:00Z","commit_sha":"f45f93c5743d1aa9dcf2e9bef2642f4aba67f508","commit_message":"rehome(objdiff large F): balloon and ball process","measures":{"fuzzy_match_percent":48.52683,"total_code":384711,"matched_code":64976,"matched_code_percent":16.88956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T11:37:49Z","commit_sha":"45a584357cb76ec4a0d06073c6ae2d8b5d0d85da","commit_message":"rehome(objdiff large E): load and cursor state","measures":{"fuzzy_match_percent":48.4146,"total_code":384711,"matched_code":64976,"matched_code_percent":16.88956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T11:33:50Z","commit_sha":"2fd5a38228420db9882b3aa2def7f4429e68686e","commit_message":"rehome(objdiff large E): screen mapping and depth draw","measures":{"fuzzy_match_percent":48.32611,"total_code":384711,"matched_code":64976,"matched_code_percent":16.88956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T11:25:55Z","commit_sha":"a1c4f64aae2ebf9165c469a5e3ed8a05591abd55","commit_message":"rehome(objdiff large E): door draw pair","measures":{"fuzzy_match_percent":48.22851,"total_code":384711,"matched_code":64976,"matched_code_percent":16.88956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T11:21:10Z","commit_sha":"9f11e6be421e22681cf84e21012a8ca4f9fb1c8d","commit_message":"rehome(objdiff large E): slinky and catapult draw","measures":{"fuzzy_match_percent":48.106293,"total_code":384711,"matched_code":64976,"matched_code_percent":16.88956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T10:55:43Z","commit_sha":"804aa11ea2a63616386ce744cfac27fce0522796","commit_message":"rehome(objdiff large AI): slinky service and sheep load","measures":{"fuzzy_match_percent":48.030415,"total_code":384711,"matched_code":64928,"matched_code_percent":16.877085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T09:00:55Z","commit_sha":"f3b7199af22fa8efddb2c8e91ea96652c7c4055b","commit_message":"rehome(objdiff large A/B): trap door state and marker load","measures":{"fuzzy_match_percent":47.96513,"total_code":384711,"matched_code":64928,"matched_code_percent":16.877085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T08:16:46Z","commit_sha":"5b76ad9a0259db515197b4ad221e335a35f1667e","commit_message":"rehome(objdiff large B): clipped ZRLE decode pair","measures":{"fuzzy_match_percent":47.854725,"total_code":384711,"matched_code":64928,"matched_code_percent":16.877085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T08:03:32Z","commit_sha":"771cfb3694a2e09f96336cba01323f77b8b11954","commit_message":"rehome(blueprint class): 9 scratch functions -> real class methods (CRocket::Restart 100%, CBalloonPost::FindPost 100%, C2D::KillRemapPalettes 38%, 6 manager dtors 52-60%). Removed from ClusterScanOps2 scratch into class TUs per Mac blueprint.","measures":{"fuzzy_match_percent":47.76498,"total_code":384711,"matched_code":64928,"matched_code_percent":16.877085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T06:21:47Z","commit_sha":"d8f26c5289689454d6494f41555ed3f40a178d0a","commit_message":"rehome(objdiff large C/E): debug paint and C2D message","measures":{"fuzzy_match_percent":47.764458,"total_code":384711,"matched_code":64927,"matched_code_percent":16.876825,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T06:09:50Z","commit_sha":"38e115b0c2886d410fd44535d05e47734d5d8e58","commit_message":"rehome(objdiff large C): debug text append and clipboard","measures":{"fuzzy_match_percent":47.667885,"total_code":384711,"matched_code":64873,"matched_code_percent":16.862787,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T06:03:32Z","commit_sha":"9404cd1939e79671e36ea31752cd52d7578f8f1f","commit_message":"rehome(objdiff large D): pause options and occupancy","measures":{"fuzzy_match_percent":47.53046,"total_code":384711,"matched_code":64873,"matched_code_percent":16.862787,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T05:59:31Z","commit_sha":"6847e2d8a93c94bd72a1098b2095e8412e111eb9","commit_message":"rehome(objdiff large G): geometry child layout","measures":{"fuzzy_match_percent":47.445557,"total_code":384711,"matched_code":64873,"matched_code_percent":16.862787,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T05:52:40Z","commit_sha":"2809000c9581098364cdd0287e03c688e2950b5d","commit_message":"rehome(objdiff large G): poll stream and VSQSort","measures":{"fuzzy_match_percent":47.379272,"total_code":384711,"matched_code":64873,"matched_code_percent":16.862787,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T05:38:13Z","commit_sha":"01156aaf26fb1374b478628199e858030add5da6","commit_message":"rehome(objdiff small/medium wave29): 10 keepers (1 EXACT) — CRocket_Restart (0x426810, 100%), C2D_KillRemapPalettes (0x436830, 73%), construct_password_entry_render_context_object (0x451fb0, 71%), refresh_level_screen_action_button (0x442dd0, 65%), delete_tcpip_socket_channel_stack_wrapper (0x471cd0, 60%), commit_network_lobby_text_prompt (0x454740, 56%), delete_tcpip_eff_transport_composite_wrapper (0x471f60, 57%), update_variant_resource_effect_volumes (0x439c40, 49%), map_screen_y_to_debug_text_line_index (0x473f00, 42%), update_registration_info_screen_upload (0x44b9e0, 40%).","measures":{"fuzzy_match_percent":47.273216,"total_code":384711,"matched_code":64873,"matched_code_percent":16.862787,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-09T05:22:54Z","commit_sha":"98e467d7e9667c19c099ac22e342832d0547aaef","commit_message":"rehome(objdiff small/medium wave28): 5 keepers — find_level_mode_entity_by_type_in_rect (0x412870, 71%), construct_queued_variant_child_context_object (0x44f400, 71%), refresh_level_mode_lift_boundary_columns (0x413380, 40%), delete_large_render_adjusted (0x439840, 40%), delete_paintball_screen_adjusted (0x4511f0, 40%).","measures":{"fuzzy_match_percent":47.13303,"total_code":384711,"matched_code":64861,"matched_code_percent":16.859669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T22:11:15Z","commit_sha":"365294c5419014f552438796267251a56da87ee2","commit_message":"Reconstruct class-owned AI hard-tail methods","measures":{"fuzzy_match_percent":47.121914,"total_code":384711,"matched_code":64861,"matched_code_percent":16.859669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T21:57:04Z","commit_sha":"c7100bdbfd303763d1800475cb83f47522761a34","commit_message":"Reconstruct hard-tail geometry and state helpers","measures":{"fuzzy_match_percent":46.965603,"total_code":384711,"matched_code":64861,"matched_code_percent":16.859669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T21:32:19Z","commit_sha":"de72dec5752c77cb3b55b5f4e29982baddb55163","commit_message":"Reconstruct ZRLE decoder variants","measures":{"fuzzy_match_percent":46.759914,"total_code":384711,"matched_code":64861,"matched_code_percent":16.859669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T21:21:10Z","commit_sha":"7a0fb1aff7e8de9c2dca9474d78e8bf85a40c268","commit_message":"Reconstruct C2D external draw and button input","measures":{"fuzzy_match_percent":46.595108,"total_code":384711,"matched_code":64861,"matched_code_percent":16.859669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T20:42:53Z","commit_sha":"96f9872e68a05825a7f859b569c82b9eaa8a27ad","commit_message":"rehome(objdiff medium wave27): 1 delegated convert — decode_zrle_rows (0x477130, 27%). reverted decode_zrle_rows_mirrored (14%).","measures":{"fuzzy_match_percent":46.508728,"total_code":384711,"matched_code":64909,"matched_code_percent":16.872145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T20:31:02Z","commit_sha":"de4e61a2925f254523f4fab25e27aad882ddec0f","commit_message":"rehome(objdiff medium wave26): 2 delegated converts — handle_password_entry_action (0x451d20, 54%), append_anim_chunk_record_if_unique (0x40d130, 26%). reverted recompute_root_geometry_subrect_groups (non-bindable).","measures":{"fuzzy_match_percent":46.494785,"total_code":384711,"matched_code":64909,"matched_code_percent":16.872145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T20:17:51Z","commit_sha":"8aa6c2aad3724b2a63a9c83784f9b4f9eb8f3106","commit_message":"rehome(objdiff medium wave25): 5 delegated converts — decode_zrle_rows_gated_by_mask (0x477440, 63%), mark_level_screen_update_grid_rect (0x441fe0, 57%), handle_level_screen_pause_action_button_event (0x4432c0, 46%), toggle_level_pause_state (0x4422b0, 40%), resize_debug_text_window_to_line_height (0x474090, 33%, /O2 re-crack). reverted destroy_base_mode_action_button_adjusted (9%), decode_zrle_rows_palette_mirrored (24%).","measures":{"fuzzy_match_percent":46.4214,"total_code":384711,"matched_code":64838,"matched_code_percent":16.853691,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T19:34:37Z","commit_sha":"f198652a46b3a8ac91df67b60141b6d23da040ee","commit_message":"Reconstruct signed cosine table sampler","measures":{"fuzzy_match_percent":46.36553,"total_code":384711,"matched_code":64876,"matched_code_percent":16.863567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T19:28:13Z","commit_sha":"e450088d3fa513887e5a2da2a3e976440b3b11ec","commit_message":"Reconstruct packed record and resource frame setup","measures":{"fuzzy_match_percent":46.35252,"total_code":384711,"matched_code":64876,"matched_code_percent":16.863567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T19:21:46Z","commit_sha":"c7580d80aa338f6bc8a025e04343b779f51e8e91","commit_message":"Reconstruct viewport snapshot and button constructor","measures":{"fuzzy_match_percent":46.31978,"total_code":384711,"matched_code":64982,"matched_code_percent":16.89112,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T19:12:43Z","commit_sha":"2c2069c4dfeb94251c6c990838858415314c08fc","commit_message":"Reconstruct player death and dynamic text draw","measures":{"fuzzy_match_percent":46.28941,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T19:05:58Z","commit_sha":"4cf9bf65e34af09566dc5f9dfa9f46af19960edf","commit_message":"Reconstruct destination and player group manager methods","measures":{"fuzzy_match_percent":46.264397,"total_code":384711,"matched_code":64964,"matched_code_percent":16.886442,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T19:02:45Z","commit_sha":"bfbeb401add643ff932abf41abf8f03f0a9f3c4d","commit_message":"Reconstruct player use-object and base queue insertion","measures":{"fuzzy_match_percent":46.205612,"total_code":384711,"matched_code":65083,"matched_code_percent":16.917374,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1839,"matched_functions_percent":53.85066,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T18:57:36Z","commit_sha":"8190c400b6083b97be109a006c874e8631074fd7","commit_message":"Reconstruct enemy and sheep process methods","measures":{"fuzzy_match_percent":46.17761,"total_code":384711,"matched_code":65019,"matched_code_percent":16.900738,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T18:51:34Z","commit_sha":"bb6b9d045652d7011c04e3f4808bb3904a2e934e","commit_message":"Reconstruct projectile firing class methods","measures":{"fuzzy_match_percent":46.132866,"total_code":384711,"matched_code":65019,"matched_code_percent":16.900738,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T18:35:59Z","commit_sha":"9fcc3751f9105cca7e2272ed05f236fe78592224","commit_message":"Reconstruct collectable and object manager methods","measures":{"fuzzy_match_percent":45.976616,"total_code":384711,"matched_code":65051,"matched_code_percent":16.909056,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T16:50:40Z","commit_sha":"275f50a179a133481d370947d0a3598dba3cc9ab","commit_message":"rehome(objdiff medium wave22): 2 delegated converts — construct_resource_sprite_geometry_child_from_point_size (0x469070, 69%), destroy_resource_window_owner_buffer_0043a190 (0x43a190, 58%). reverted find_managed_entity_group_child_by_type_in_rect (12%), parse_counted_u16_record_from_stream (22%).","measures":{"fuzzy_match_percent":45.879986,"total_code":384711,"matched_code":64991,"matched_code_percent":16.893461,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T16:33:34Z","commit_sha":"1c42ab95e6f4547b045850777aa9512dc8ff3b14","commit_message":"rehome(objdiff medium wave21): 5 delegated converts — delete_timed_socket_window_channel_stack_wrapper (0x471e80, 63%), begin_network_lobby_text_prompt (0x454520, 50%), find_counted_level_child_containing_point (0x412800, 39%), emit_inertial_source_marker_render_entry (0x4327b0, 33%), find_level_mode_managed_entity_at_point_by_type (0x412830, 32%). reverted swap (21% below bar).","measures":{"fuzzy_match_percent":45.84953,"total_code":384711,"matched_code":64991,"matched_code_percent":16.893461,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T16:08:08Z","commit_sha":"dada34fe28fd5ef628423e38d59fcf387cc9d159","commit_message":"rehome: restore two CResBase members","measures":{"fuzzy_match_percent":45.796627,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T16:03:53Z","commit_sha":"a49587e6d27fbbbcf826876f2da077841e86be52","commit_message":"rehome: restore eight CMogRes members","measures":{"fuzzy_match_percent":45.796627,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T15:41:27Z","commit_sha":"407d54d20d923aedc93de5b2bac31897e6914dce","commit_message":"rehome: rename sixteen CSoundManager members","measures":{"fuzzy_match_percent":45.796627,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T15:36:46Z","commit_sha":"a983c785e7fd522ba79bfb8d0b5f0a532ea40ba6","commit_message":"rehome: restore CBaseNetwork constructor and destructor","measures":{"fuzzy_match_percent":45.796627,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T15:30:27Z","commit_sha":"e7f8c6d432b2b618ec4674f5b35b432daf3082c4","commit_message":"rehome: move six CBaseNetwork methods into class","measures":{"fuzzy_match_percent":45.805595,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T15:25:09Z","commit_sha":"b7d7b07b32e59c75bc9685e2ac731275b79741c1","commit_message":"rehome: rename fifteen CBaseNetwork members","measures":{"fuzzy_match_percent":45.789337,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T15:21:25Z","commit_sha":"5aa284362c38d2d50eee73330e01408d7a9157d8","commit_message":"rehome: move five C2D methods into class TU","measures":{"fuzzy_match_percent":45.789337,"total_code":384711,"matched_code":64944,"matched_code_percent":16.881243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T14:59:21Z","commit_sha":"71743162c3c251a392b0f9d1d2d8a5ce90e4ce86","commit_message":"rehome(objdiff medium wave20): 5 delegated converts — release_debug_text_mouse_capture (0x4743b0, 83%), scroll_debug_text_window (0x474290, 79%), destroy_debug_text_window (0x473cf0, 45%), update_pause_dialog_hovered_option_at_point (0x444a90, 44%), initialize_password_entry_render_context (0x451f10, 32%). reverted destroy_base_mode_action_button_adjusted (6%), scale_two_dword_vector_by_scalar (19%), sample_signed_cosine_table (6%).","measures":{"fuzzy_match_percent":45.781105,"total_code":384711,"matched_code":64890,"matched_code_percent":16.867207,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T14:51:03Z","commit_sha":"ebecd53591172ab5f8056b78e99bed88a469d8f0","commit_message":"rehome(objdiff medium wave19): 5 delegated converts — refresh_debug_text_client_width (0x474050, 51%), update_text_selection_drag (0x4744a0, 50%), queue_resource_sprite_window_owner_if_dirty (0x469530, 43%), invalidate_debug_text_line_range (0x473f80, 40%), construct_text_aligned_zrle_child_overlay (0x4421d0, 39%).","measures":{"fuzzy_match_percent":45.69632,"total_code":384711,"matched_code":64890,"matched_code_percent":16.867207,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T14:44:31Z","commit_sha":"6efd6064a7db947cf6904cdacd8a98d8dad40d90","commit_message":"rehome(objdiff medium wave18): 4 delegated converts — configure_managed_entity_profile_ranges (0x418be0, 61%), ClearPlasChildRuntimeFlag_0x30WithOptionalVirtualCleanup (0x419f30, 45%), sample_helper_point_into_owner_and_emit_variant_entry (0x44fa00, 33%), load_queued_zrle_variant_range_resources (0x44f290, 32%). reverted construct_queued_zrle_variant_range_entry (non-bindable/inlined).","measures":{"fuzzy_match_percent":45.634647,"total_code":384711,"matched_code":64890,"matched_code_percent":16.867207,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T14:35:01Z","commit_sha":"5f93f234fdd3bb7a2a7ff0336b650c0b129630aa","commit_message":"rehome(objdiff medium wave17): 8 delegated converts — expand_text_owner_bounds_for_extent (0x469120, 100%), construct_resource_sprite_window_owner_variant_a/b/c (0x4695d0/620/810, 73% each), align_text_owner_extent_within_bounds (0x469180, 70%), initialize_level_selection_palette_remap (0x44a330, 53%), rotate_password_keypad_selection (0x451630, 44%), classify_circle_against_helper_clip_rect (0x475bc0, 39%). reverted plot_circle_outline_quadrants_unclipped (8% below bar).","measures":{"fuzzy_match_percent":45.549603,"total_code":384711,"matched_code":64831,"matched_code_percent":16.851871,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T13:58:16Z","commit_sha":"193ae771015cd0c595911ce28de7c0fa4989a176","commit_message":"rehome(objdiff medium wave16d): get_window_client_rect_in_screen_coords (0x473eb0, 88%), refresh_debug_text_visible_line_counts (0x474000, 38%) + DebugTextRect & WinAPI decls for debug-text family.","measures":{"fuzzy_match_percent":45.405594,"total_code":384711,"matched_code":64744,"matched_code_percent":16.829256,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T13:54:44Z","commit_sha":"45dd43bb07f86809becf28accfa3f6f6c751e3a2","commit_message":"rehome(objdiff medium wave16): sync_action_button_state (0x4429b0, 71%), refresh_resource_sprite_window_owner_frame_draw_entry (0x469480, 48%).","measures":{"fuzzy_match_percent":45.35275,"total_code":384711,"matched_code":64850,"matched_code_percent":16.85681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T13:32:01Z","commit_sha":"e8337589ab4a786a4ae6eee0bd768c21720df9ac","commit_message":"rehome(objdiff medium wave15): initialize_buffered_geometry_child_storage (0x468b80, 32%). reverted initialize_resource_sprite_geometry_frames (24% below bar); skipped debug-text (RECT API unavailable in TU) + cross-TU-class render helpers.","measures":{"fuzzy_match_percent":45.304855,"total_code":384711,"matched_code":64850,"matched_code_percent":16.85681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T13:24:38Z","commit_sha":"511e5be207f37ade3d1c79ac8848184bf91ad7da","commit_message":"rehome(objdiff medium wave14): 5 delegated converts — EmitLevelScreenVariantEntryWithContext (0x4349e0, 81%), ConstructQueuedVariantChildSlotRenderPointSink (0x432590, 74%), IntegrateInertialCoordinateEventSource (0x4326e0, 69%), StartDirectionalOffsetAnimationIfIdle (0x432880, 31%), StartSignedOffsetAnimationIfIdle (0x4328d0, 31%). reverted TransformAndSortDynamicRenderEntries (22% below bar).","measures":{"fuzzy_match_percent":45.292755,"total_code":384711,"matched_code":64850,"matched_code_percent":16.85681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T13:18:19Z","commit_sha":"80d92e1540f21e165c81d216a99a5e79f8bfdeb5","commit_message":"rehome(objdiff medium wave13): 8 delegated converts — SetTextOwnerStringAndLayout (0x43a1d0, 91%), ConstructSingleChildOverlayOwnerFromRect (0x468e50, 76%), emit_variant_render_entry_with_temporary_context (0x44e700, 69%), ConstructBufferedResourceGeometryChild (0x468b20, 58%), ConstructResourceSpriteGeometryChildFromRect (0x468f90, 41%), append_non_zrle_selector_child (0x44d080, 39%), DestroyPrimaryContext (0x4316c0, 35%), record_queued_variant_child_slot_state (0x44f970, 29%). reverted DestroyZrleVariantRenderEntryArray (21% below bar).","measures":{"fuzzy_match_percent":45.167797,"total_code":384711,"matched_code":64850,"matched_code_percent":16.85681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T13:01:00Z","commit_sha":"999738ff862e86dba9f6d4c33b8b8d3533161b6c","commit_message":"rehome(objdiff medium wave12): 5 delegated converts in ClusterScanOps2.cpp — DeleteEffChannelStreamStackWrapper (0x462cb0, 76%), ConstructResourceWindowOwnerBuffer (0x43a130, 40%), set_directdraw_palette_entries (0x457d00, 37%), ConstructRegisteredRenderSlotArray (0x43a250, 35%), ConstructTwoArrayListResource (0x45ded0, 26%). reverted load_pres_resource (20% below bar) + emit_rotated_tile_coordinate_event (non-bindable, inlined).","measures":{"fuzzy_match_percent":45.02623,"total_code":384711,"matched_code":64850,"matched_code_percent":16.85681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T12:23:52Z","commit_sha":"bfd05ed9b933286a07739b088732d334749e110f","commit_message":"rehome(objdiff large): object manager loading","measures":{"fuzzy_match_percent":44.909092,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T12:17:56Z","commit_sha":"3956b30d94ed1a6a220f908bef25fdbcb7f4f1db","commit_message":"rehome(objdiff medium wave11): 6 delegated medium converts in ClusterScanOps2.cpp — RegisterPauseDialogPaletteRemaps (0x4448c0, 79%), copy_ice_chunk_object_aux_records (0x42de40, 52%), CollectLevelModeManagerEntries (0x412740, 50%), DrawNetworkLobbyActionButtonFrame (0x4536b0, 46%), expand_rect_to_cover_rect (0x44c100, 43%), apply_point_delta_to_child_helper (0x46d560, 35%). (exact-gate 27 lost = strong-agent class-TU drift, none my addrs.)","measures":{"fuzzy_match_percent":44.781723,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T12:14:53Z","commit_sha":"2ce09b4618be8c88c82a52e083d8cd0593054280","commit_message":"rehome(objdiff large): pause and cursor rendering","measures":{"fuzzy_match_percent":44.716114,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T12:11:19Z","commit_sha":"b827f56f72119844a74c2c264ae03973cc289f52","commit_message":"rehome(objdiff large): level HUD renderers","measures":{"fuzzy_match_percent":44.665318,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T11:52:53Z","commit_sha":"27a89d41d7ec826fc58cabfc2b3775a52fbd7d2c","commit_message":"Updated instructions","measures":{"fuzzy_match_percent":44.584404,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T11:43:04Z","commit_sha":"b2398c2fd8c43e8e8cd3189b4e89246931f16f85","commit_message":"rehome(objdiff large): standing settle and trapdoor view data","measures":{"fuzzy_match_percent":44.584404,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T11:38:50Z","commit_sha":"284558cdb85a92d124202ea4f8ce61beb7de2f1a","commit_message":"rehome(objdiff large): rocket and lemming flight render","measures":{"fuzzy_match_percent":44.51315,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T11:25:41Z","commit_sha":"66f1894d14a9e1788d662d9b42b4e73b1e6070e7","commit_message":"rehome(objdiff medium wave10): copy_low_bytes_from_dword_stride (0x457080, 28.6%), add_fixed12_2d_vectors (0x44b660, 28.6%). reverted scale_two_dword_vector_by_scalar (19% below bar).","measures":{"fuzzy_match_percent":44.444023,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T11:10:11Z","commit_sha":"4f71605eab26ddd4150460255a9dba043d2033c5","commit_message":"docs: agent-handoff briefs (session bootstrap, large-pool part3, semantic cleanup) — tracked in docs/ (data/ is gitignored)","measures":{"fuzzy_match_percent":44.438213,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T10:47:14Z","commit_sha":"35960234f1056e10820d6b14504ed7bd02afb9c0","commit_message":"refactor(semantic): modernize CRocket/CDuplicator (byte-identical)","measures":{"fuzzy_match_percent":44.438213,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T10:33:54Z","commit_sha":"bac8fc819e0db3ccc7935b2b6cab165478ee5d89","commit_message":"refactor(semantic): modernize CPlayerLemming family (byte-identical)","measures":{"fuzzy_match_percent":44.43619,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T10:05:59Z","commit_sha":"2b530b659dbfb93e94512593ef97414622d46e3e","commit_message":"refactor(semantic): modernize CBullet (byte-identical)","measures":{"fuzzy_match_percent":44.43592,"total_code":384711,"matched_code":64872,"matched_code_percent":16.862528,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T09:57:18Z","commit_sha":"557444d005021f8f59fe3c00d3a3a1b71c79ac64","commit_message":"rehome(objdiff medium wave9): ActivateTramChunkObjectAtNearbyPoint (0x42aaf0, 71%), remove_managed_entity_array_entry_and_release (0x422710). (CBullet left uncommitted - strong-agent cleanup in flight.)","measures":{"fuzzy_match_percent":44.427837,"total_code":384711,"matched_code":64831,"matched_code_percent":16.851871,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T09:51:00Z","commit_sha":"2eb96a2e8245bc8b1422b18aa389898708d555e4","commit_message":"rehome(objdiff medium wave8): sample_signed_sine_table (0x44b6a0, 29%), collect_free_managed_entity_slot_ids (0x4166d0, 48%). reverted cosine (11%), copy_ice_chunk (9%), + VSNETTCP DISABLED thunks (non-bindable).","measures":{"fuzzy_match_percent":44.414196,"total_code":384711,"matched_code":64937,"matched_code_percent":16.879423,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T09:25:00Z","commit_sha":"390f7d8a11a0f96092d80740d3c0fc7865257376","commit_message":"rehome(objdiff large): collectable add and global packet setup","measures":{"fuzzy_match_percent":44.38731,"total_code":384711,"matched_code":64918,"matched_code_percent":16.874485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T09:17:07Z","commit_sha":"dd3a78c1d78447b74027762474b331a0d240caa0","commit_message":"rehome(objdiff large): grayscale remap and generic group reform","measures":{"fuzzy_match_percent":44.314213,"total_code":384711,"matched_code":64918,"matched_code_percent":16.874485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T09:10:57Z","commit_sha":"f3a578effd17f624d9bf0fb08cd6fd5b0702b1f5","commit_message":"rehome(objdiff medium wave7): trim_level_title_line_to_previous_word (0x44a250, 87%), submit_network_lobby_pending_text (0x4545c0, 57%), handle_level_chunk_stream_transport_event (0x40b210, 57%), + TEXTWIN debug-text via __fastcall+EDX-slop: HandleDebugTextAppendMessage (61%), BeginTextSelectionDrag (55%), ScrollDebugTextLineIntoView (29%).","measures":{"fuzzy_match_percent":44.246326,"total_code":384711,"matched_code":64918,"matched_code_percent":16.874485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T08:54:00Z","commit_sha":"3fe0ff03e4c236babad7df349c2b92235c8352ee","commit_message":"rehome(objdiff medium wave5): delete_node_chunk_record_array_or_scalar (0x4215e0, 86%), CObjectManager::AddSwitch (0x41b740, 66%), prune_anim_chunk_records (0x40cf40, 36%).","measures":{"fuzzy_match_percent":44.140854,"total_code":384711,"matched_code":64918,"matched_code_percent":16.874485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T08:29:40Z","commit_sha":"517060cdec7233308f587f4cc7bf0634565b8402","commit_message":"rehome(objdiff-pool large): CAmmo::Process, CCrate::Process, CBalloonPost::Process, CGlobalGameObject::Receive","measures":{"fuzzy_match_percent":44.079178,"total_code":384711,"matched_code":64683,"matched_code_percent":16.8134,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T08:16:06Z","commit_sha":"bc2e4c72005db9d92552c59246e50bcd2ff09af9","commit_message":"rehome(objdiff medium wave4): remove_cached_chunk_object_from_level_list_and_destroy (0x41f250, 39%), remove_cached_enmy_chunk_object_and_destroy (0x420d30, 33%), append_gmob_type_0x14_lift_or_door_actions (0x41d390, 34%), activate_boon_chunk_object_by_subtype (0x42a3a0, 41% — re-measured bindable despite agent's stale-json 'non-bindable').","measures":{"fuzzy_match_percent":43.91099,"total_code":384711,"matched_code":64683,"matched_code_percent":16.8134,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T08:07:48Z","commit_sha":"c3be83bcb10acf9d1ab411520f52c689c57dcd72","commit_message":"rehome(objdiff medium wave3): 0x414730 CPlayerLemmingGroup::AddUseObject (56%), 0x476100 fill_circle_scanline_pair_unclipped (29%), 0x4675d0 compute_max_variant_render_frame_extent (27%). reverted 0x44a330 (inlined static, non-bindable).","measures":{"fuzzy_match_percent":43.853836,"total_code":384711,"matched_code":64683,"matched_code_percent":16.8134,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T08:01:23Z","commit_sha":"e618c429df069c634421503789f4e449b6e9a7f2","commit_message":"rehome(objdiff medium wave2): CEnemy::ProcessAction (0x41ff60, 47%), CEnemy::CheckRadius (0x420200, 40%), CDuplicator::DoActivate (0x427910, 53% - header lifted from 21%). reverted CEnemy::Process (14%, switch codegen). Implemented 99.51%.","measures":{"fuzzy_match_percent":43.796978,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T07:40:34Z","commit_sha":"76da51a524debf5daade0f167c5d22a0665cea2a","commit_message":"rehome(objdiff-pool wave): 4 small fns - 3 resource-geometry-child destroyers (0x468c10 40%, 0x468ec0 71%, 0x469440 57%) in MENUSEL.CPP + invoke_callback_grid (0x40acf0 36%) in ClusterScanOps2.cpp","measures":{"fuzzy_match_percent":43.757793,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T07:14:46Z","commit_sha":"e8784d683479edf12adefc7d9407ddf84b489bc6","commit_message":"naming(CAI): split reserved pads into semantic fields (mgr pointers, arrays, mode/count state, list block) byte-identical; clean build","measures":{"fuzzy_match_percent":43.732464,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T07:12:32Z","commit_sha":"b98f0380422193cb74a05c013955f0a89c4bf7c3","commit_message":"naming(CPlayerLemming/CMover/CBullet): split reserved pads into semantic fields (ice/object arrays/target, mover state/slot, bullet world&dest pos) byte-identical; clean build","measures":{"fuzzy_match_percent":43.732464,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T07:10:44Z","commit_sha":"bc81fc01513efb241902e8af8d09ed9a3763e090","commit_message":"naming(CGameObject): split reserved pads into semantic fields (jump physics, dest pos, rect, flags) @0x124 layout intact; clean build","measures":{"fuzzy_match_percent":43.73952,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T07:07:32Z","commit_sha":"dc53698b5391b06050f2c8ed01ad07e6c93fbe14","commit_message":"rehome(objdiff-pool wave): C2D::DrawLemmingOnBalloon (0x43c8a0, 40%) in C2DRender.cpp (proper C2D TU). Reverted below-bar C2D DrawMover/Laser/Duplicator + CDuplicator::DoActivate (7-21%).","measures":{"fuzzy_match_percent":43.73952,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:54:56Z","commit_sha":"c2e8498405ffb458019b4657e2b102c34025f12c","commit_message":"refactor(semantic) + fix(byte-fidelity):\n- Step1: fix CSlinky.h 4-byte struct offset gap (add m_field90/m_fieldC4, m_wFacingDirBC ushort) -> Set 48.9% (was 46/38.2), Move 47.9% (was 29/24.4). Exceeded pre-conversion.\n- Step5: convert 13 flat Class_Method fns to real members (CBaseRemap/CBullet/CCollectableManager/CDoorManager/CGenericGroupManager/CSheep/CSheepGroup/CTower).\n- Fix: revert CBullet::ServiceProjectile to int (step5 wrongly changed to void, broke LEVELVT caller).\nclean build, lint clean, Implemented 93.89%.","measures":{"fuzzy_match_percent":43.722885,"total_code":384711,"matched_code":64734,"matched_code_percent":16.826656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:40:49Z","commit_sha":"22d13dcc17a6616b27fcc6b102e992678ff67595","commit_message":"refactor(semantic): convert CGameObjectMove (StopMoving->fold into member @84.2%, StartLand, Jump), CDoorAct, CPaintGunManager free-fns to real members. Skip CHUNKOBJVT (unsafe). keep // FUNCTION + offsets. clean build. Option A.","measures":{"fuzzy_match_percent":43.773266,"total_code":384711,"matched_code":64942,"matched_code_percent":16.880724,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:37:26Z","commit_sha":"b74ea00f1631c30426e9743c3588a2f4f255e6e3","commit_message":"refactor(semantic): convert CEnemy (7), CMover::FindObjectsOnTopOfMe, CTrampolineManager::GetViewData free-functions to real member functions (Option A). New AI/CEnemy.h with named fields from disasm. Keep // FUNCTION + offsets. CMaze::Direction stays free fn (Mac DirectionF, ownerless). clean build.","measures":{"fuzzy_match_percent":43.82002,"total_code":384711,"matched_code":64899,"matched_code_percent":16.869547,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:30:58Z","commit_sha":"4dfff098c3c32a2580bff798a73e0d2515b0f76c","commit_message":"chore(tools): commit migration/rename helper scripts (migrate_class/migrate_all/rename_mac_names)","measures":{"fuzzy_match_percent":43.828117,"total_code":384711,"matched_code":64772,"matched_code_percent":16.836535,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:28:43Z","commit_sha":"9010978d49aa36239fdf09d6288dadf403dd575f","commit_message":"refactor(semantic): convert CBall/CBallManager/CBalloonPost/CCrate free-functions to real member functions (Option A). New AI/CBall.h, CBallManager.h, CBalloonPost.h; add CCrate::TriggerContents decl. Byte-match drops accepted (Set 76-> reccmp; ABI-proof this-call member forms). Clean build, lint clean.","measures":{"fuzzy_match_percent":43.846054,"total_code":384711,"matched_code":64961,"matched_code_percent":16.885662,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:25:10Z","commit_sha":"8db17a8363dd783d4c310d9b53846d39801b5d8d","commit_message":"refactor(semantic): CAI_* (9 fns) + CAICursor_ProcessMsg free-fns -> real CAI::/CAICursor:: member functions + named fields (per Option A, Mac sigs for params). CAI.cpp/CAICursor.cpp compile clean; full-link blocked by parallel in-flight CBallManager.cpp edits in worktree.","measures":{"fuzzy_match_percent":43.836132,"total_code":384711,"matched_code":64970,"matched_code_percent":16.888002,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:21:20Z","commit_sha":"eab41444c34358ad5138f7f9a66970d4fa1bace3","commit_message":"refactor(semantic): CSlinky_Set/Move -> real CSlinky::Set(int,int,int,int)/Move() member functions + named fields (per Option A, regressions accepted: Set 46->38%, Move 29->24%, fixed later). lint unchanged.","measures":{"fuzzy_match_percent":43.84139,"total_code":384711,"matched_code":64970,"matched_code_percent":16.888002,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:15:53Z","commit_sha":"3dc29247fb044e6141b8f9001969148fa2162957","commit_message":"refactor(TU-split): migrate 90 scratch functions (12 CPlayerLemming + 78 others) from ClusterScanOps2.cpp into per-class home files in src/AI/ (21 new + merged into existing CEnemyGrp/CGameObjectMove/CDoorAct/CMover/CPaintGunManager/etc). Register new files in CMakeLists. Auto-carried externs/struct-views (+Memory.h) per file. byte-neutral verified (93.92% unchanged, lint clean).","measures":{"fuzzy_match_percent":43.846508,"total_code":384711,"matched_code":64970,"matched_code_percent":16.888002,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:11:21Z","commit_sha":"1f66a08a191fb569467734802e39a946afa219e1","commit_message":"refactor(TU-split pilot): migrate 12 CPlayerLemming methods from ClusterScanOps2.cpp to AI/CPlayerLemming.cpp (per-class files). byte-neutral verified (93.92%, all 12 matches unchanged).","measures":{"fuzzy_match_percent":43.870403,"total_code":384711,"matched_code":64970,"matched_code_percent":16.888002,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T06:02:40Z","commit_sha":"b9f368cbca573012e6033943e909989093010898","commit_message":"chore: drop temp rename plan artifact","measures":{"fuzzy_match_percent":43.879215,"total_code":384711,"matched_code":64970,"matched_code_percent":16.888002,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T05:57:42Z","commit_sha":"7a8e3acc8824342a9c5896cf7a270e46e9e6ee97","commit_message":"rehome (objdiff-pool wave18, TU-routed to views/2d): C2D::DrawPaintGun (0x43cd50, 32%), C2D::DrawSheep (0x43d370, 34%), C2D::DrawSwitch (0x43d7e0, 39%). reverted 3 sub-bar C2D draw twins (Mover/Laser/Duplicator). Mac CODE_11 bank names. lint clean","measures":{"fuzzy_match_percent":43.879215,"total_code":384711,"matched_code":64970,"matched_code_percent":16.888002,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T05:54:16Z","commit_sha":"fa20db5d6c5f35cad91e9f492b739798eea96dca","commit_message":"rehome (objdiff-pool wave19): load_gami_resource (0x45e160, 33%) in MogLoad.cpp (true MOGLOAD TU). non-bindable load_pres_resource dropped.","measures":{"fuzzy_match_percent":43.823425,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-08T05:46:41Z","commit_sha":"896ec7aad2da61abecb7c08955bb89b02b864763","commit_message":"rehome (objdiff-pool wave17): construct_int_zrle_list_resource (0x45d760, 32%) + reverted construct_two_array_list_resource (0x45ded0, 19%) in MogLoad.cpp (true MOGLOAD TU).","measures":{"fuzzy_match_percent":43.81471,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T22:05:10Z","commit_sha":"22f531784ef9152886ab72e4282e0252f56298ec","commit_message":"rehome (objdiff-pool wave15): find_counted_child_containing_fixed_point (0x41b9f0, 30%), find_managed_entity_at_tile_by_type (0x41ba80, 31%), reset_managed_entity_motion_with_4000_tick_delay (0x419dd0, 28%), load_gmob_chunk_type_0x14_action_list (0x41d430, 27%). reverted find_managed_entity_group_child_by_type_in_rect (0x41bb10, 24%). lint clean","measures":{"fuzzy_match_percent":43.808468,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:55:51Z","commit_sha":"7a1f274bbff174ecc560f1cc56aa8aac65505338","commit_message":"rehome (objdiff-pool wave14-batch2): CBaseRemap::MapRemap (0x46aaf0, 44%). lint clean","measures":{"fuzzy_match_percent":43.77905,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:46:20Z","commit_sha":"05245efb45a741a26e1a8e505121c550f46c4720","commit_message":"rehome (objdiff-pool wave13): CResFONT::AllocateResources (0x45d8b0, 51%), CBallManager::Initialise (0x421ef0, 47%), CVSOStream::__ls (0x458d40, 33%). skipped 2 already-owned loaders (dedup). lint clean","measures":{"fuzzy_match_percent":43.73973,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:36:00Z","commit_sha":"a6d4597f48ca040e991e6746a979dc87ea854535","commit_message":"rehome (objdiff-pool wave12-batch2): C2D::Restart (0x436850, 29%), CEnemy::EnemyAction_PATROL (0x4200f0, 25%), CMover::FindObjectsOnTopOfMe (0x42e980, 29%). lint clean","measures":{"fuzzy_match_percent":43.69374,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:33:37Z","commit_sha":"8549ebf335847391306ca154eb85df625f5e2d29","commit_message":"rehome (objdiff-pool wave12-batch1): CBalloonPost::FindPost (0x42a0b0, 100%), CBalloonPost::LoadLevel (0x42a4e0, 53%), CMoverManager::LoadLevel (0x42f680, 34%) in ClusterScanOps2.cpp. lint clean","measures":{"fuzzy_match_percent":43.65679,"total_code":384711,"matched_code":64922,"matched_code_percent":16.875525,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:22:12Z","commit_sha":"ff42f8cb5e03792a9f63fd70f5641d2937d64da4","commit_message":"rehome (objdiff-pool wave10): C2D::DrawLemmingLanding (0x43bfc0, 28%) in C2DRender.cpp. reverted 5 sub-25% C2D draw methods (register-push divergence). cleaned stray _probe.py. lint clean","measures":{"fuzzy_match_percent":43.573196,"total_code":384711,"matched_code":64770,"matched_code_percent":16.836014,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:11:36Z","commit_sha":"093c1149c043bb06e89b6488be91e93789ae8613","commit_message":"rehome (objdiff-pool wave9): CDuplicator::Delete (0x4276f0, 80%), CSlinkyManager::LoadLevel (0x40be50, 66%), CDuplicator::Set (0x427630, 57%), CEnemy::LineOfSight (0x4202a0, 44%), CCollectableManager::LoadLevel (0x422790, 36%). reverted non-bindable AlterDestination(0x415f30) + CRocketManager::LoadLevel(<25%). lint clean","measures":{"fuzzy_match_percent":43.558926,"total_code":384711,"matched_code":64818,"matched_code_percent":16.848492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T21:01:22Z","commit_sha":"95d0a1a430b385046cde212f62313885a61fc577","commit_message":"rehome (objdiff-pool wave8): CBall::Set (0x4216c0, 77%), CRocket::Set (0x426840, 52%), CRocket::StepOn (0x4269d0, 80%), CRocket::DoActivate (0x426a60, 37%). dedup all 20 free. lint clean","measures":{"fuzzy_match_percent":43.44298,"total_code":384711,"matched_code":64818,"matched_code_percent":16.848492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:52:33Z","commit_sha":"9f47f0feb9f0252938d922b879a53a3c9c5f116f","commit_message":"rehome (objdiff-pool wave7): CBullet::AddData (0x41aaa0, 26%), CBullet::GetData (0x41ab80, 58%). dedup-checked all 22 targets (all free). lint clean","measures":{"fuzzy_match_percent":43.352848,"total_code":384711,"matched_code":64818,"matched_code_percent":16.848492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:39:45Z","commit_sha":"0e82ca4c5b9479e473eb3051837234bd66a753af","commit_message":"rehome (objdiff-pool wave6): CEnemy::Restart (0x41fcd0, 68%). reverted duplicate StartFly(0x415240, owned LEVELVT motion-vector) + ConvertVer0ToVer1(0x41bec0, owned LEVELRUN). restore by-name CSV rows. lint clean","measures":{"fuzzy_match_percent":43.30328,"total_code":384711,"matched_code":64818,"matched_code_percent":16.848492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:24:50Z","commit_sha":"1634e79a29871950a84967efb9ac6a341be97675","commit_message":"rehome (objdiff-pool wave5b): CAI::SendGameState(0x411b70,84%), OpenDoor(0x412ad0,28%). lint clean","measures":{"fuzzy_match_percent":43.268906,"total_code":384711,"matched_code":64818,"matched_code_percent":16.848492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:23:18Z","commit_sha":"4432de8e910bf0e9db9cd9612e6bb86882bb58fa","commit_message":"rehome (objdiff-pool wave5a): CPlayerLemming::GetData(0x40f640,57%), AddData(0x40f6f0,25%), CBullet::TriggerBullet(0x41a6d0,91%), CGameObject::Jump(0x416130,39%). lint clean","measures":{"fuzzy_match_percent":43.23434,"total_code":384711,"matched_code":64818,"matched_code_percent":16.848492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:18:26Z","commit_sha":"8e396a8a5a6fd4ef31f6067177dec5b83f600107","commit_message":"rehome (objdiff-pool wave4d): CAI::ProcessMsg (0x412660, 56% - switch-dispatch). lint clean","measures":{"fuzzy_match_percent":43.125507,"total_code":384711,"matched_code":64771,"matched_code_percent":16.836275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:16:39Z","commit_sha":"1510607d78d80bcc02116b4ccffe870321470af4","commit_message":"rehome (objdiff-pool wave4c): CSlinky::Move(0x40b670,29%). lint clean","measures":{"fuzzy_match_percent":43.097347,"total_code":384711,"matched_code":64771,"matched_code_percent":16.836275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:13:08Z","commit_sha":"9e4a87773d14fda060fd3e099ea88a69ac1dd846","commit_message":"rehome (objdiff-pool wave4a): CSlinky::Set(0x40b4d0,46%), CGlobalGameObject::DeleteMessages(0x417150,45%), CPlayerLemmingGroupManager dtor(0x418540,51%). lint clean","measures":{"fuzzy_match_percent":42.994473,"total_code":384711,"matched_code":64771,"matched_code_percent":16.836275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T20:08:30Z","commit_sha":"5d6083990c21f127d9f48a95dfffffce889a8e78","commit_message":"rehome (objdiff-pool wave3): CEnemy::TurnToFaceTarget (0x420350, 70%), CBall::SetHeightCorrect (0x421b40, 26%), CTower::Process (0x41cf70, 27%). reverted 4 already-owned (avoided regression to 100/87/74/100%). lint clean","measures":{"fuzzy_match_percent":42.933475,"total_code":384711,"matched_code":64771,"matched_code_percent":16.836275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T19:53:23Z","commit_sha":"511fd12e40badeb42570ff788ef93958bef2b4f5","commit_message":"rehome (objdiff-pool, non-bindable): CCollectableManager::Initialise (0x422460), vsnet network op (0x454ad0), CSlinkyManager::Initialise (0x40b930) - real annotations reduce objdiff cluster; reccmp non-bindable (kept for correctness). lint clean","measures":{"fuzzy_match_percent":42.851112,"total_code":384711,"matched_code":64943,"matched_code_percent":16.880983,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T19:51:41Z","commit_sha":"f2c98c73278b6324c3d29927457de7b254275ac8","commit_message":"rehome (C2D): DrawLemmingOnConveyor (0x43c1a0) + GetDrawItemHandBoundary (0x43c940) as C2D view methods in C2D.cpp. unc: objdiff pool reduced. lint clean","measures":{"fuzzy_match_percent":42.81101,"total_code":384711,"matched_code":64943,"matched_code_percent":16.880983,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T19:49:32Z","commit_sha":"2dde07babee750ace44d5b09d7268581b6306bc2","commit_message":"rehome (objdiff-pool): GetType18ChunkObjectTilePosition (0x40c950, 39%), RemoveAnimChunkRecordsAtTile (0x40d230, 40%) in ClusterScanOps2.cpp. drop below-bar append/prune (0x40d130 23%, 0x40cf40 26%). lint clean","measures":{"fuzzy_match_percent":42.782475,"total_code":384711,"matched_code":64943,"matched_code_percent":16.880983,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T19:41:36Z","commit_sha":"b141349138021bcf4e5be7a3bd9d0dd5959d73ce","commit_message":"rehome (objdiff-pool): dispatch_object_state_variant_callback (0x40fcd0, ExternalControlEnd - vtable+0x68/+0x8 state dispatcher; now in reccmp compare set). Unc: objdiff cluster reduced","measures":{"fuzzy_match_percent":42.66031,"total_code":384711,"matched_code":64931,"matched_code_percent":16.877865,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T19:28:50Z","commit_sha":"2586f8d1e450658b998fb92e3775b2eb34d8734e","commit_message":"rehome (tractable cluster): SetObjectFields (0x429e80,43%), SetRectFromBounds (0x417b00,31%), SwapObjectChildSlots (0x41df90,46%), HasDirtyChild (0x419440,44%), LoadStringResource (0x45de00), VsNet scalar-dtors (0x471cd0/471e80/471f60) + motion-vector. Unc: cluster reduced. drop 7 synthetic CSV rows. lint clean, gate 0-lost","measures":{"fuzzy_match_percent":42.657852,"total_code":384711,"matched_code":64931,"matched_code_percent":16.877865,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T19:17:20Z","commit_sha":"416894f5d9ade0d92dcdaceb24b1d052827274b9","commit_message":"rehome (annotation-only 100% vein): bind 11 noop_vtable/callback fns + CAI::GetObjectRequired (0x40a860/43bcd0/43ed10/443350/449000/44b330/44bec0/44c0c0/44ded0/44fca0/455ea0/413090 -> 100%). drop 12 stale synthetic CSV rows. Unc: cluster clear. lint clean, gate 0-lost","measures":{"fuzzy_match_percent":42.69342,"total_code":384711,"matched_code":65049,"matched_code_percent":16.908537,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1851,"matched_functions_percent":54.20205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T18:58:26Z","commit_sha":"c523763f45e0ff3e289596c64ecad5ad1d2962cf","commit_message":"rehome: fill DestroyCompositeLevelChunkChildrenAuto (0x41de40, CGenericGroup dtor - 10-child destroy loop + base-dtor; non-reccmp-correlated addr, kept for correctness); drop stub row + stray ps1. lint clean","measures":{"fuzzy_match_percent":42.697124,"total_code":384711,"matched_code":65049,"matched_code_percent":16.908537,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1851,"matched_functions_percent":54.20205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T18:50:59Z","commit_sha":"482860e369ef389f641ae91740524ff24906c7bd","commit_message":"rehome (correlation-repair): fill BeginManagedEntityReachablePathSearch stub (0x415830, 35% - tile-coord reachability-search init) in CHUNKOBJVT.CPP. Unc:193 of 528. lint clean","measures":{"fuzzy_match_percent":42.697124,"total_code":384711,"matched_code":65049,"matched_code_percent":16.908537,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1851,"matched_functions_percent":54.20205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T18:24:03Z","commit_sha":"6f359dda4d3afbcf27a76ab9566cd6406c16f955","commit_message":"rehome: dispatch_indexed_entry_by_mode (0x43a2e0, 36.2% - id-scan + dual-mode fnptr dispatch); drop SCREENVT.CPP stub row. Unc:192 of 528. lint clean","measures":{"fuzzy_match_percent":42.682037,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T18:21:14Z","commit_sha":"77554b72809a6ce5007753100d39e6dd2e7ec3c5","commit_message":"rehome: destroy_network_lobby_transport_controller (0x4550c0, 36.6% - vtable-restore + conditional stop/close + 2 stream scalar-deletes + base-dtor); drop EFFSTRM.CPP stub row. Unc:191 of 528. lint clean","measures":{"fuzzy_match_percent":42.682037,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T18:19:00Z","commit_sha":"38f228d02a9a30af4492c27f23fbd79421ed262c","commit_message":"rehome: destroy_network_lobby_screen (0x4535c0, 40.7% - transport-close/child-remove/release screen-dtor); drop MAINMENU.CPP stub row. Unc:190 of 528. lint clean","measures":{"fuzzy_match_percent":42.671947,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T18:06:11Z","commit_sha":"a77e44d87cfc1d5bccc5133024c4431c6cfac25e","commit_message":"rehome (batch): append_managed_entity_group_from_ids (0x41ebe0, 60% - alloc+construct+registry-id group-add) + destroy_level_chunk_stream_dispatcher (0x40b0d0, 54.2% - vtable-restore multi-release dtor). Unc:186-187 of 528. lint clean","measures":{"fuzzy_match_percent":42.622845,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:57:53Z","commit_sha":"5b709bfe4a542853d62d01ecbc2c444f8aa8dbc9","commit_message":"rehome (batch): refresh_active_rock_chunk_objects (0x427010, 53.1%) + activate_coll_chunk_objects (0x422420, 53.1% - rock/coll active-object refresh/activate loops); drop LINKSCF.H stubs. Unc:184-185 of 528. lint clean","measures":{"fuzzy_match_percent":42.58817,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:46:04Z","commit_sha":"03503bb8c0bfe91f3dafa86221ad63c5cd9e2ccf","commit_message":"rehome (batch): service_active_door_chunk_objects (0x40e550, 51.7%) + refresh_active_pgun_chunk_objects (0x42c4d0, 40.7% - active-object service/refresh loops); drop LINKSCF.H stubs. Unc:182-183 of 528. lint clean","measures":{"fuzzy_match_percent":42.573483,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:44:12Z","commit_sha":"554a5954e3bffde10f0f28e875e67a147e0f2d44","commit_message":"rehome (batch): emit_move_chunk_manager_render_entries (0x42f540, 50.8%) + emit_door_chunk_render_entries (0x40e080, 54.5% - render-emitter loops); drop LINKSCF.H stubs. Unc:180-181 of 528. lint clean","measures":{"fuzzy_match_percent":42.556347,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:42:26Z","commit_sha":"9a290d6b70f5c1edf8b5f4d60805847a58992240","commit_message":"rehome (batch): emit_tram_chunk_manager_render_entries (0x42b4f0, 45.7%) + emit_active_pgun_chunk_manager_render_entries (0x42c520, 45.7% - render-entry emitter loops); drop LINKSCF.H stubs. Unc:178-179 of 528. lint clean","measures":{"fuzzy_match_percent":42.530666,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:40:27Z","commit_sha":"523952a7a9bbe0423bf49781ac2edb5371ed9d61","commit_message":"cleanup: drop orphaned LINKSCF.H stubs for rehomed emit_rock/emit_coll_render_entries (0x427050, 0x422ef0). lint clean","measures":{"fuzzy_match_percent":42.522358,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:22:33Z","commit_sha":"096f6e333da1d2d6f101bbcef7ba3d1d937d64ad","commit_message":"rehome: delete_level_chunk_stream (0x40ac30, 86.96% - scalar-dtor destroy + cond FreeVSMemBlock; drop synthetic DeleteLevelChunkStreamAuto CSV row). Unc:176 of 528. lint clean","measures":{"fuzzy_match_percent":42.49889,"total_code":384711,"matched_code":65128,"matched_code_percent":16.929071,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1851,"matched_functions_percent":54.20205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:10:08Z","commit_sha":"d2e73e29d8149f0281103b03dc946b4b9aeeec81","commit_message":"rehome: selection_sort_records_with_comparator (0x463ac0, 54.3% - selection-sort with fnptr comparator + swap helper). Unc:175 of 528. lint clean","measures":{"fuzzy_match_percent":42.499752,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:04:56Z","commit_sha":"f10025a9eb738db6683713a6cf82d33fe8cf4a04","commit_message":"rehome: flush_network_lobby_deferred_status (0x454830, 51.4% - conditional peer-close + timed status msg + clear). Unc:174 of 528. lint clean","measures":{"fuzzy_match_percent":42.487034,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:03:28Z","commit_sha":"b9299e442e6109ebbeffad74ff07c100a6536b98","commit_message":"rehome (batch): activate_projectile_object (0x41a760, 44.4% - clock + arm + conditional stream-append) + reset_schedule_and_advance_managed_entity (0x419d90, 51.2% - vtable94/84 + forward-vslot helper). Unc:172-173 of 528. lint clean","measures":{"fuzzy_match_percent":42.475937,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T17:01:14Z","commit_sha":"8c8ce82a938682352eb0bf75ba2203f7e01c21d7","commit_message":"rehome (batch): emit_main_game_status_stream_separators (0x4079e0, 35.7% - 2x vtable-stream-dispatch + append-char) + is_saved_target_within_probe_boxes_and_directional_band (0x420090, 43.9% - probe-reach + copy-variant + band predicate). Unc:170-171 of 528. lint clean","measures":{"fuzzy_match_percent":42.465626,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:58:49Z","commit_sha":"67dda59cd0723ebcdbfa4443487161036fd0a58f","commit_message":"rehome (batch): turn_chunk_opposite_target_facing (0x420600, 92.3% - pure conditional 4-field-write + +4&7 facing) + set_level_screen_viewport_anchor_point (0x438170, 77.3% - demo-gate + vtable60 + anchor writes + cell refresh). Unc:168-169 of 528. lint clean","measures":{"fuzzy_match_percent":42.448566,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:55:44Z","commit_sha":"892345a49c79a47a16264469d90da9d931011647","commit_message":"rehome: set_invs_chunk_object_point_bounds (0x409d20, 36.8% - dual-packed-triple bounds wrapper). Unc:166 of 528. lint clean","measures":{"fuzzy_match_percent":42.410812,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:53:57Z","commit_sha":"c40ffe3378261739a4535ef63ba96175d618581d","commit_message":"rehome (batch): activate_embedded_media_and_restore_music (0x450d30, 36.4% - conditional media-playback + restore-music helper) + award_150_points_and_emit_object_callback (0x41fad0, 61.5% - score + local vector + vtable20 callback). Unc:164-165 of 528. lint clean","measures":{"fuzzy_match_percent":42.404827,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:52:27Z","commit_sha":"09c9927ee99e1f19fc947adbc0b5f7c954cd4b6f","commit_message":"rehome: service_composite_children_and_seek_target (0x41f820, 44.1% - vtable request + child-serve loop + 2 seek helpers). Unc:163 of 528. lint clean","measures":{"fuzzy_match_percent":42.390312,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:50:08Z","commit_sha":"5ce08132b72856a60d7dd811776c02809308d0e4","commit_message":"rehome: coalesce_free_memory_block_with_trailing_neighbor (0x459b90, 34.6% - nested 3-helper memory-coalesce chain). Unc:162 of 528. lint clean","measures":{"fuzzy_match_percent":42.38362,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:47:30Z","commit_sha":"07941ef843aed17a27bcd030200a39e3a7ebb6da","commit_message":"rehome (batch): ensure_list_glyph_lookup_table (0x45daf0, 47.6% - conditional alloc + construct helper) + cancel_network_lobby_prompt (0x454620, 50% - conditional transport-stop + status-msg + field-clear). Unc:159-160 of 528. lint clean","measures":{"fuzzy_match_percent":42.375824,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:45:19Z","commit_sha":"e36f6cec509f1b57316a86a964923a53af7e53fa","commit_message":"rehome: reset_then_forward_managed_entity_vslot_0x60 (0x419ed0, 40% - vtable +0xe4 predicate-conditional +0xe8 + forward +0x60 adapter). Unc:158 of 528. lint clean","measures":{"fuzzy_match_percent":42.36231,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:43:05Z","commit_sha":"f9b8c5b0f39791ce38049a322b6c3ae9a60863c7","commit_message":"rehome: activate_or_queue_managed_entity_for_level_entity_id (0x418ab0, 37.7% - conditional registry-index + 4 helper dispatch mix). Unc:157 of 528. lint clean","measures":{"fuzzy_match_percent":42.355198,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:37:35Z","commit_sha":"d6cc2d2246124315bd6e524a6b9bf06653f190fb","commit_message":"rehome: set_text_selection_range_state (0x4743e0, 49.3% - fnptr-lock + 0xc-stride range-loop + invalidate helper). Unc:156 of 528. lint clean","measures":{"fuzzy_match_percent":42.346188,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:34:15Z","commit_sha":"8277fc30abf1f874c0fa32d5e6a8357e846abbd9","commit_message":"rehome (batch): is_managed_entity_within_followup_activation_range (0x4140d0, 93.6% - pure 6-arg abs + x2+y2 predicate) + pop_move_command_and_copy_next_position (0x416050, 35.6% - 0x14-stride record-shift + get_first_move_position). Unc:153-154 of 528. lint clean","measures":{"fuzzy_match_percent":42.32304,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:32:37Z","commit_sha":"aa3d0d06ee23184b6a1616fec238d57f5838d3bc","commit_message":"rehome (batch): emit_plas_chunk_manager_render_entries (0x419490, 37.7% - conditional vtable+0xc loop + enmy-emit helper) + start_level_game_mode_session (0x411b10, 32.8% - conditional network/demo + timeGetTime + state-change). Unc:151-152 of 528. lint clean","measures":{"fuzzy_match_percent":42.29268,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:30:50Z","commit_sha":"b547df99440720ded66d5088b91415c85125c250","commit_message":"rehome: destroy_managed_entity_pointer_array (0x422510, 40% - pointer-array conditional dtor-dispatch loop + count-reset). Unc:150 of 528. lint clean","measures":{"fuzzy_match_percent":42.27559,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:28:54Z","commit_sha":"a59c71a20d9bd33f7c30c14d96a3aac5bdba4392","commit_message":"rehome: load_ball_chunk_entries (0x422060, 50% - count-loop stream loader + allocate + load-each). Unc:149 of 528. lint clean","measures":{"fuzzy_match_percent":42.26834,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:24:51Z","commit_sha":"461300c0f3cff702a51a1001327ba673995e6b34","commit_message":"rehome: dispatch_level_screen_projectile_request_by_index (0x438330, 45.3% - conditional + get-request-code + vtable34 + by-name SelectSingleEntityAndDispatchSelection). Unc:147 of 528. lint clean","measures":{"fuzzy_match_percent":42.24875,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:23:22Z","commit_sha":"f6d2f4c23a2b807ff765375e3562fb41e49767d3","commit_message":"rehome: remove_pointer_from_level_mode_list_0x120 (0x410a20, 39.1% - global +0x118/0x120 list scan + compact-left + tail-clear). Unc:146 of 528. lint clean","measures":{"fuzzy_match_percent":42.232788,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:20:41Z","commit_sha":"6b3898d9384ee12cb06a022e304d33daf075b290","commit_message":"rehome (batch): configure_level_mode_managed_entity_profiles (0x413130, 76.9% - 6-arg profile-ranges wrapper) + dispatch_managed_entity_chunk_contacts_from_current_tile (0x416820, 72.7% - clock field-write + chunk-contact dispatch). Unc:143-144 of 528. lint clean","measures":{"fuzzy_match_percent":42.213234,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:19:07Z","commit_sha":"a319235c7bc18f14223b09435f66f218e3807345","commit_message":"rehome (batch): restore_inertial_event_source_sink_vtables (0x432650, 59.3% - vtable-store + fixed-2 sink-vtable restore) + emit_variant_child_slot_render_marker (0x4327e0, 66.7% - 7-arg render-entry wrapper). Unc:141-142 of 528. lint clean","measures":{"fuzzy_match_percent":42.19693,"total_code":384711,"matched_code":65158,"matched_code_percent":16.936869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1852,"matched_functions_percent":54.23133,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:13:59Z","commit_sha":"35f459e8dc84ccd325de3c0f1c8e29211e43565d","commit_message":"fix: drop mislabeled ??_ECWriteSocket synthetic entry at 0x00462990 from reccmp-compiler-generated.csv (address is delete_timed_eff_stream_with_channel_state_wrapper, rehomed in b04ee15b; resolves CSV/source collision, lint clean)","measures":{"fuzzy_match_percent":42.167294,"total_code":384711,"matched_code":65120,"matched_code_percent":16.926992,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1851,"matched_functions_percent":54.20205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:11:41Z","commit_sha":"0323711efaaaf7cfb7d286d48cba93d29b961b7e","commit_message":"rehome: dispatch_zrle_list_entry (0x45da90, 40% - indexed 0x54-stride vtable+0x24 dispatch). Unc:135 of 528. lint clean","measures":{"fuzzy_match_percent":42.14765,"total_code":384711,"matched_code":65083,"matched_code_percent":16.917374,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1850,"matched_functions_percent":54.172768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:06:32Z","commit_sha":"e15609cf53372d626624e942a3d0f3d7b32a0e99","commit_message":"rehome: remove_ball_chunk_entry_from_active_list (0x421ff0, 82.5% - scan + compact-left + move-to-last-active). Unc:131 of 528. lint clean","measures":{"fuzzy_match_percent":42.11849,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:03:35Z","commit_sha":"2b422f7c60d49b49dd83e74c16c79d7a031d21b9","commit_message":"rehome: refresh_aligned_zrle_child_and_queue_if_dirty (0x442a40, 83.3% - vtable+b4 + 2 dirty-sync branches + queue-compact helper). Unc:129 of 528. lint clean","measures":{"fuzzy_match_percent":42.085854,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T16:01:08Z","commit_sha":"17d6adf39d35fba8e8bcdcc1a62e4ea25bef170b","commit_message":"rehome: dispatch_projectile_packet_by_type (0x41aca0, 59.4% - conditional type-dispatch + 4 helpers + field-refresh). Unc:128 of 528. lint clean","measures":{"fuzzy_match_percent":42.065647,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:58:50Z","commit_sha":"f581062469bc5fe5f0d95d02c6a89f5a7149df2b","commit_message":"rehome: release_linked_gmob_chunk_object (0x41ccc0, 55.8% - conditional 3-field-copy + append_gmob helper + reset). Unc:127 of 528. lint clean","measures":{"fuzzy_match_percent":42.050697,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:56:19Z","commit_sha":"2cd6313f5d190366ecd440f6d766b5f131d0e52f","commit_message":"rehome: append_move_chunk_object (0x42f5e0, 39.2% - capacity-check + 0x1a0-stride 6-arg init helper + count-inc). Unc:126 of 528. lint clean","measures":{"fuzzy_match_percent":42.041553,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:54:54Z","commit_sha":"825da2949efd39e186378c37303ad5732a6417ba","commit_message":"rehome: award_300_points_mark_flag_and_emit_callback (0x4206a0, 75% - field-flags + add_level_score_clamped + vtable+0x20 local-vector dispatch). Unc:125 of 528. lint clean","measures":{"fuzzy_match_percent":42.034,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:52:33Z","commit_sha":"712dfc7251d087d5395c62967cbd5149fccf86e8","commit_message":"rehome (batch): append_projectile_request_code (0x40f9b0, 93.3% - capacity-check + vtable b4 + dual 0x1c0/0x1f0 indexed-stores) + set_active_managed_entity_children_door_target_tile (0x418b60, 35.1% - child-iterate loop, raw-ILT). Unc:123-124 of 528. lint clean","measures":{"fuzzy_match_percent":42.024006,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:49:57Z","commit_sha":"d87de2691cfa34a8b13f251cef16ce3369f8a730","commit_message":"rehome (batch): serialize_lift_chunk_start_points (0x4257e0, 40% - 0x190-stride 6-byte serialize loop) + dispatch_rock_chunk_contacts_for_entity (0x426fb0, 56.1% - 0x144-stride 3-cond scan-predicate). Unc:121-122 of 528. lint clean","measures":{"fuzzy_match_percent":41.99242,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:47:07Z","commit_sha":"2ce6e25596b23de973a8dda86b8b63c2f12df05d","commit_message":"rehome (batch): append_rock_chunk_object (0x4270b0, 58.1% - capacity-check + 0x144-stride seed helper + coord<<12) + set_managed_entity_state_id_with_timestamp (0x410220, 63.6% - timestamp field-write + conditional state dispatch). Unc:117-118 of 528. lint clean","measures":{"fuzzy_match_percent":41.94778,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:42:16Z","commit_sha":"015d0c8e4e0a2754718df44d60ea44cb37939586","commit_message":"rehome (batch): set_type18_chunk_object_position_by_index (0x40ca10, 71.4% - conditional + set_fixed_point_triplet) + activate_door_chunk_object_trigger (0x40dec0, 39% - field-writes + range-check score dispatch). Unc:115-116 of 528. lint clean","measures":{"fuzzy_match_percent":41.928368,"total_code":384711,"matched_code":65045,"matched_code_percent":16.907497,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:40:11Z","commit_sha":"b59964a18e9ddcb2af276fda1c5718cd68e1af18","commit_message":"rehome (batch): append_type_0x18_object_with_free_slot (0x412e80, 56.3% - find-last-slot + by-name AppendType18ChunkObject) + route_level_chunk_stream_payload (0x40b290, 45.8% - conditional + indexed load_eff_stream). Unc:113-114 of 528. lint clean","measures":{"fuzzy_match_percent":41.922016,"total_code":384711,"matched_code":65104,"matched_code_percent":16.922832,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1850,"matched_functions_percent":54.172768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:37:50Z","commit_sha":"325c5380add94606536f2f356d05fe4bab89bd2b","commit_message":"rehome (batch): load_list_entry_pair_from_buffers (0x45d990, 47.2%) + load_list_entry_pair_from_stream (0x45d9f0, 46.8%) - twin double 0x4c/0x54-stride typed-resource load helpers. Unc:111-112 of 528. lint clean","measures":{"fuzzy_match_percent":41.90865,"total_code":384711,"matched_code":65104,"matched_code_percent":16.922832,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1850,"matched_functions_percent":54.172768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:36:02Z","commit_sha":"2ed010b6e0ba7b31009bf223aa427e22cef9267f","commit_message":"rehome (batch): copy_next_level_title_word_to_line (0x44a2d0, 81.1% - char word-copy loop) + delete_lobby_player_entries (0x455e10, 42.4% - scalar/0x44-stride array dtor + FreeVSMemBlock). Unc:109-110 of 528. lint clean","measures":{"fuzzy_match_percent":41.88679,"total_code":384711,"matched_code":65104,"matched_code_percent":16.922832,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1850,"matched_functions_percent":54.172768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:28:51Z","commit_sha":"54971959592cb1285e28ac5c26b8857abc231392","commit_message":"rehome (batch): refresh_level_screen_action_panel (0x443250, 80% - fixed-4 loop) + try_apply_tram_chunk_overlap_impulse (0x4125c0, 71.4% - 1-call helper wrapper). Unc:101-102 of 528. lint clean","measures":{"fuzzy_match_percent":41.810257,"total_code":384711,"matched_code":65036,"matched_code_percent":16.905157,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:26:35Z","commit_sha":"274d413ff880c80019c120626058e6556bd14161","commit_message":"rehome (batch): set_level_mode_profile_range_selector (0x4131b0, 81.5% - field-write + 5-arg configure helper) + select_single_entity_and_dispatch_selection (0x438380, 63.2% - conditional + 2 entity helpers + vtable d4). Unc:99-100 of 528. lint clean","measures":{"fuzzy_match_percent":41.798885,"total_code":384711,"matched_code":65036,"matched_code_percent":16.905157,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1849,"matched_functions_percent":54.143486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:21:55Z","commit_sha":"d09ddd7888b6cfa73a2f7b82e2acfa1c51f5503c","commit_message":"rehome (batch): append_node_chunk_record_from_level_data (0x421440, 37.8% - count-inc + 0x14-stride init helper) + set_level_screen_pause_requested_state (0x437da0, 35.3% - conditional pause-range helper dispatch). Unc:93-94 of 528. lint clean","measures":{"fuzzy_match_percent":41.74392,"total_code":384711,"matched_code":64977,"matched_code_percent":16.889822,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1848,"matched_functions_percent":54.1142,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:19:06Z","commit_sha":"15f4dac07edd723d88ea086f5b1484bb4d751dff","commit_message":"fix: remove duplicate 0x41a5a0 (already owned PROJRST.CPP:12) + fix check_owned.py to scan case-insensitive .cpp/.h extensions (uppercase .CPP files were being missed, allowing duplicate-ownership slips)","measures":{"fuzzy_match_percent":41.734253,"total_code":384711,"matched_code":64977,"matched_code_percent":16.889822,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1848,"matched_functions_percent":54.1142,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:16:02Z","commit_sha":"d6b323bae57fe7fb3974d11a66904c2f682c8839","commit_message":"rehome: reconstruct activate_shpg_chunk_object (0x41fa00, 31.7% - reset-by-name + field-copies + 6-int blit + owner-list-append). Unc:92 of 528. lint clean","measures":{"fuzzy_match_percent":41.734253,"total_code":384711,"matched_code":64977,"matched_code_percent":16.889822,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1848,"matched_functions_percent":54.1142,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:07:26Z","commit_sha":"e87b72c9ad5d8c2d3e17566ec2f0170b66715a7e","commit_message":"rehome (batch): get_helper_upload_rect_entry_and_state (0x466fd0, 83.9% - conditional build + indexed-read getter) + is_point_inside_level_screen_action_panel (0x443360, 32.3% - 4-condition short rect predicate). Unc:90-91 of 528. lint clean","measures":{"fuzzy_match_percent":41.73083,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:05:19Z","commit_sha":"873eda7b38b777ec47708ba7527ba9dd3dbdaea7","commit_message":"rehome: reconstruct delete_projectile_object_scalar_wrapper (0x41af10, 91.4% - destroy_eff_stream + by-name DestroyLevelChunkObjectBaseAutoThunk + FreeVSMemBlock). Unc:89 of 528. lint clean","measures":{"fuzzy_match_percent":41.71495,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:03:53Z","commit_sha":"375944983a1904a04b77351f0b534dbc52f9c132","commit_message":"rehome (batch): point_in_helper_clip_rect (0x475f60, 100% OK! - pure comparison predicate) + deactivate_embedded_media_if_active (0x450820, 64.5% - conditional vtable-dispatch + timeGetTime field-set). Unc:87-88 of 528. lint clean","measures":{"fuzzy_match_percent":41.700798,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T15:00:22Z","commit_sha":"ecfeab2be0be6005574497bea3100c12079b539a","commit_message":"rehome (batch): destroy_lift_chunk_manager 0x190-stride array (0x425dc0, 43.9% - count-loop + helper) + handle_queue_cursor_event (0x414e80, 38.7% - conditional field-inc / helper-queue). Unc:85-86 of 528. lint clean","measures":{"fuzzy_match_percent":41.67719,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:57:30Z","commit_sha":"8c0944b48df66894bdfbdbfa98bf42757f7f5bdb","commit_message":"rehome: reconstruct delete_fixed_buffer_formatted_output_stream scalar-dtor (0x407e80, 76.6% - adjusted-this + 4 thiscall helper restores + FreeVSMemBlock). Unc:82 of 528. lint clean","measures":{"fuzzy_match_percent":41.66038,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:50:57Z","commit_sha":"5eeaa31813f847f5bcf6ce04a11fc68ac94661f0","commit_message":"rehome: reconstruct count_active_network_lobby_peer_streams (0x452bc0, 72% - fixed-10 double-condition count-scan). Unc:78 of 528. lint clean","measures":{"fuzzy_match_percent":41.62421,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:43:55Z","commit_sha":"d69ffe8c29084ac4ba2e18559d9b472223cb9d14","commit_message":"rehome: reconstruct append_type_0x18_chunk_object_from_tile_coords (0x412eb0, 33.3% - by-name AppendType18ChunkObject + find-last-slot ILT + coord<<12); add supplemental TU ClusterScanOps2.cpp. Unc:75 of 528. lint clean","measures":{"fuzzy_match_percent":41.590878,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:42:17Z","commit_sha":"a5c471778a60ed72dca656b153ea0281eb0516d0","commit_message":"rehome: reconstruct set_door_chunk_object_target_tile (0x40f2c0, 100% OK! - conditional range-check + coord<<12 writes). Unc:74 of 528. lint clean","measures":{"fuzzy_match_percent":41.584377,"total_code":384711,"matched_code":64930,"matched_code_percent":16.877604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1847,"matched_functions_percent":54.08492,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:37:11Z","commit_sha":"4991e8b8c13b74ea59682367810e46e2999e960a","commit_message":"rehome: reconstruct advance_active_ball_chunk_entries (0x421fc0, 55.8% - entry pointer-table vtable+0x14 dispatch loop). Unc:72 of 528. lint clean","measures":{"fuzzy_match_percent":41.54675,"total_code":384711,"matched_code":64862,"matched_code_percent":16.859928,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1846,"matched_functions_percent":54.055637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:28:25Z","commit_sha":"dacbf9703d542ef230a1a6ac13c14d3e2b7ce814","commit_message":"rehome: reconstruct dispatch_counted_child_slot_0x18_by_id (0x41b8a0, 64.6% - scan+0x6a-match+vtable-0x18 dispatch loop). Unc:66 of 528. lint clean","measures":{"fuzzy_match_percent":41.49705,"total_code":384711,"matched_code":64862,"matched_code_percent":16.859928,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1846,"matched_functions_percent":54.055637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:24:48Z","commit_sha":"0f43dc95420f7fb243d57e542980349998f7ef0c","commit_message":"rehome: reconstruct resolve_variant_render_frame_pointer (0x4676a0, 77.6% - deref+0x5a524c45 magic-compare+conditional vtable). Unc:63 of 528. lint clean","measures":{"fuzzy_match_percent":41.455025,"total_code":384711,"matched_code":64787,"matched_code_percent":16.840433,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1845,"matched_functions_percent":54.026356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:18:34Z","commit_sha":"ea4823083cebd3eaa39ea6ae765b2762580e0936","commit_message":"rehome: reconstruct initialize_enmy_chunk_object_behavior_fields (0x41fe30, 100% OK! - 6-param pure field-write setter, ret 0x18). Unc:59 of 528. lint clean","measures":{"fuzzy_match_percent":41.421864,"total_code":384711,"matched_code":64787,"matched_code_percent":16.840433,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1845,"matched_functions_percent":54.026356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:16:02Z","commit_sha":"76b02bb7314da48d386e8460dd65a8ce0b15a3fe","commit_message":"rehome: reconstruct get_network_lobby_peer_entry_stream_by_peer (0x452b90, 94.1% - by-name FindNetworkLobbyPeerSlotByPeer + 0x50-stride derive). Unc:57 of 528. lint clean","measures":{"fuzzy_match_percent":41.39136,"total_code":384711,"matched_code":64667,"matched_code_percent":16.80924,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1843,"matched_functions_percent":53.96779,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:13:23Z","commit_sha":"c4a94da47204b87f5556803a922efc7b8074626d","commit_message":"tool: add tools/check_owned.py - precheck LEMBALL addresses against existing source // FUNCTION ownership + reccmp tracked set, to avoid duplicate-ownership lint failures during reconstruction","measures":{"fuzzy_match_percent":41.37218,"total_code":384711,"matched_code":64667,"matched_code_percent":16.80924,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1843,"matched_functions_percent":53.96779,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T14:06:55Z","commit_sha":"4b0ae63f2be0dfa61c952526dff0c1b27cbaafcb","commit_message":"rehome: reconstruct append_type_0x18_chunk_object (0x40c810, 39% - allocate 0x150 + by-name ConstructType18ChunkObject + vtable +104 dispatch + set-slot ILT). Unc:51 of 528. lint clean","measures":{"fuzzy_match_percent":41.31489,"total_code":384711,"matched_code":64588,"matched_code_percent":16.788706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T13:54:08Z","commit_sha":"d426155b96df106d9dfd7bae0a576e0f06e59513","commit_message":"fix: remove duplicate 0x418c90 (already owned LINKSCFBYTES.CPP:43, 100%) + restore clean RemoveManagedEntityGroupChild braces","measures":{"fuzzy_match_percent":41.301758,"total_code":384711,"matched_code":64588,"matched_code_percent":16.788706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T13:38:35Z","commit_sha":"d928e3e472f1557d4225f68308e8ef810ca9be23","commit_message":"rehome: improve ConstructProjectileObject (0x41a510, 82%->87.9% via by-name GameEffStream::ResetStateFields member-call, ret-4 vein). Unc:49 of 528. lint clean","measures":{"fuzzy_match_percent":41.281677,"total_code":384711,"matched_code":64588,"matched_code_percent":16.788706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T13:37:06Z","commit_sha":"571c538925dcf87f7e5152dd6a75f30a06622ec4","commit_message":"rehome: reconstruct CSheep ctor (0x41f990, 49.2% - ret 0x14 + ConstructCGameObject(7,0x108,0x14) + coords + slot-id raw ILTs). Unc:48 of 528. lint clean","measures":{"fuzzy_match_percent":41.30475,"total_code":384711,"matched_code":64588,"matched_code_percent":16.788706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T13:23:25Z","commit_sha":"cb26b408de8e4d4076ea4d58765eb455d6520104","commit_message":"rehome: reconstruct release_pause_dialog_palette_remaps via member-call-vein (0x444900, 32%->82.8%! by-name PaletteRemapPointerTableMemberView::ReleasePaletteRemapVariant ret-4 thiscall, validated the ret-4 convention fix). Unc:47 of 528. lint clean","measures":{"fuzzy_match_percent":41.292988,"total_code":384711,"matched_code":64588,"matched_code_percent":16.788706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T12:28:04Z","commit_sha":"810dd7b709cb4de28693b899708a6b4a67c191a4","commit_message":"rehome: reconstruct find_network_lobby_peer_slot_by_peer (0x452bf0, 100% OK! - 10-slot scan @ +0x20 return idx/-1). Unc:46 of 528. lint clean","measures":{"fuzzy_match_percent":41.275974,"total_code":384711,"matched_code":64588,"matched_code_percent":16.788706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T12:21:16Z","commit_sha":"145f80b671718f54b8f93decac2b17f8b989296a","commit_message":"rehome: reconstruct CGenericGroup ctor/group-controller-base (0x41dda0, 67.6% - ret 0xc + ConstructCGameObject(0x10,0,0x14) + 10-word rep-stosd clear + 4 globals + 9999 sentinels). Unc:43 of 528. lint clean","measures":{"fuzzy_match_percent":41.26334,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T12:19:43Z","commit_sha":"b37f09a8f656029f62c29af1155696043c5b53f6","commit_message":"rehome: reconstruct CEnemy ctor (0x41fba0, 49.7% - ret 0x14 frame-less + ConstructCGameObject(1,0x118,10) + sentinels + coords + tile-bounds GetZ conditional). Unc:42 of 528. lint clean","measures":{"fuzzy_match_percent":41.239178,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T12:13:02Z","commit_sha":"79fd002b76827c03d9bd5f1e09f7f8eaca62d092","commit_message":"rehome: reconstruct CSheepGroup ctor (0x41f500, 69.2% - ret 0xc frame-less + raw-ILT group-base call + vtable 0x494dd8). Unc:41 of 528. lint clean","measures":{"fuzzy_match_percent":41.200184,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:49:39Z","commit_sha":"683bea1de17d762d05456c13e8d6c91bb3eeabd5","commit_message":"rehome: reconstruct construct_positioned_level_chunk_object (0x41c380, 90.5% - by-name InitializeLevelChunkObjectBase(nType,0,0) + positioned fields + vtable 0x493580). Unc:38 of 528. lint clean","measures":{"fuzzy_match_percent":41.1232,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:35:42Z","commit_sha":"2cb5cc757809549c7f51412d7fec6332b1327dec","commit_message":"compat: broaden vtable rule - promote to effective when every non-equal line is (a) a matching-slot call [reg+slot] vtable dispatch or (b) register-letter-only load entropy (caps-normalize regs, never drops constants/offsets). Requires >=1 matching vtable call. Gate 0-lost, accuracy 83.15->83.18, no exact regressions","measures":{"fuzzy_match_percent":41.10227,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:31:59Z","commit_sha":"171e6747fa84867d9bbb20a7241d80d4fafec9db","commit_message":"rehome: reconstruct CTrapDoor ctor (0x40c2d0, 89.7% - by-name InitializeLevelChunkObjectBase(0x18,0,0) + 10 field-writes + 2 vtables). Unc:37 of 528. lint clean","measures":{"fuzzy_match_percent":41.10227,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:19:20Z","commit_sha":"a99f27e3e8f67c3735e1602902c070a329616716","commit_message":"compat: promte non-effective->effective when the diff is ONLY vtable-call register-letter swaps (both sides call [reg+X], equal X). Safe/inert: structural divergences (extra mov temps) not caught; no false-positives (CBall::Restart, dispatch_pause_dialog stay). Confirms vtable-blocker is CODE-GEN structural, not reccmp-matching","measures":{"fuzzy_match_percent":41.074535,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:11:34Z","commit_sha":"a569a56e142dabc6cd6fa2717c29682d8716569a","commit_message":"rehome: reconstruct CBullet ctor (0x41a510, 82% - by-name InitializeLevelChunkObjectBase(3,0x100,0) + 13 field-writes + vtables + raw-ILT GameEffStream::ResetStateFields). Unc:36 of 528. lint clean","measures":{"fuzzy_match_percent":41.074535,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:10:15Z","commit_sha":"1977d353bd419ca09d5de59fa1603b8fc5440f3e","commit_message":"rehome: reconstruct CSlinky ctor (0x40b480, 90% - by-name ConstructCGameObject(0x35,0,0) + sentinels + vtable 0x4932f8). Unc:35 of 528. lint clean","measures":{"fuzzy_match_percent":41.045635,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:03:55Z","commit_sha":"0bfe9bb8246a1ecd3f228a7028b099605d8d4a26","commit_message":"rehome: reconstruct CPlayerLemmingGroupManager::DeleteGroup (0x4187f0, 38.9% - conditional select_previous + 2 raw-ILT calls; ret8-thiscall convention). Unc:34 of 528. lint clean","measures":{"fuzzy_match_percent":41.02996,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T11:01:09Z","commit_sha":"3402d904e58c9870ba1dc319e9229327bdae0eaf","commit_message":"compat: generalize ILT elision to any-address forwarder thunks (plain jmp + sub ecx,N;jmp adjusted). Safe: only fires when body IS a jmp-forwarder to reconstructed dest. NO false-positives; 'not found' thunks still untracked (needs source fn, not elision). lint ok","measures":{"fuzzy_match_percent":41.022655,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:57:07Z","commit_sha":"6d2fd5c93fa0b419b167baba210d0af0eadc5dda","commit_message":"rehome: reconstruct reset_sprite_point_and_clear_status_indicator (0x442350, 40% - by-name SetLevelScreenStatusIndicatorMode + raw-ILT ResetSpriteOwnerButtonState; ret8-thiscall convention). Unc:32 of 528. lint clean","measures":{"fuzzy_match_percent":41.022655,"total_code":384711,"matched_code":64551,"matched_code_percent":16.779089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1841,"matched_functions_percent":53.909225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:55:24Z","commit_sha":"bc58ce78772e6870272008a16e81c0f4901038cb","commit_message":"rehome: reconstruct shared helper set_level_screen_pause_active (0x437de0, 34% - by-name SetLevelFrameClockPauseFlag+RequestLocalLevelGameStateChange, SBB/NEG bool + raw-ILT residue) + wrapper set_level_screen_action_panel_pause_active (0x443270, 46->58%). Unc:30-31 of 528. lint/gate clean","measures":{"fuzzy_match_percent":41.009792,"total_code":384711,"matched_code":64440,"matched_code_percent":16.750237,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1840,"matched_functions_percent":53.87994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:53:25Z","commit_sha":"b76e8032dd5383a9b72b9749be82ebc8d1671be4","commit_message":"rehome: reconstruct set_level_screen_action_panel_pause_active (0x443270, 46.7% - field-mirror logic + raw-ILT set_level_screen_pause_active). Unc:29 of 528. lint clean","measures":{"fuzzy_match_percent":40.97653,"total_code":384711,"matched_code":64322,"matched_code_percent":16.719564,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:50:07Z","commit_sha":"8c0e79b4c5570de10a4647bb6b7cc6a42f08924d","commit_message":"rehome: MASS-MIGRATION lever - reconstruct C2D::DrawLemmingJump (0x43bee0, 22% arithmetic host, by-name EmitLevelScreenVariantEntry) + wrapper DrawLemmingFall (0x43c070, 83%): wrapper clears via named-host regardless of host match%. Confirms cross-Draw* migration pattern. lint/gate clean","measures":{"fuzzy_match_percent":40.960365,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:45:11Z","commit_sha":"1b563d504f062623f60715ca74e7d62f9d16ac80","commit_message":"rehome: reconstruct dispatch_pause_dialog_callback_and_clear_queue (0x444da0, 60.9% - by-name DispatchAndClearPointerQueue + callback vtable-dispatch). Unc:25 of 528. lint clean","measures":{"fuzzy_match_percent":40.943604,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:42:46Z","commit_sha":"ed6aa0affa2ff4cc176ef37d655b300338316655","commit_message":"rehome: reconstruct try_attach_gmob_target (0x41d560, 50% - by-name RequestManagedEntityStateId(0x1a) + vtable dispatch). Unc:24 of 528. lint clean","measures":{"fuzzy_match_percent":40.962765,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:40:18Z","commit_sha":"542c5e3e03f024d6bfb9d2a75550bc151a998b90","commit_message":"rehome: reconstruct plas-dispatch variants 0/1/3 (0x419a30/0x419a50/0x419a90, all 87.5%) via by-name DispatchPlasChildStateTable + per-variant table addr. Unc:20-22 of 528. lint/gate clean","measures":{"fuzzy_match_percent":40.950348,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:39:17Z","commit_sha":"38b8e0f9b6bd0c1947655cf77f2915c723e5a77d","commit_message":"rehome: reconstruct plas-dispatch chain (0x419a70 87.5% + 0x41fa90 85.7%) - by-name DispatchPlasChildStateTable((table)0x49dd88,...) + CSheep::Process wrapper. Leveraged helper chain. Unc:18-19 of 528. lint clean","measures":{"fuzzy_match_percent":40.93397,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:36:55Z","commit_sha":"e70c2c0a1467d23d1ea6ad6b1143d82da9b6615b","commit_message":"rehome: reconstruct notify_coll_timer0x9c4 (0x422c00, 50%) + fix ScheduleColl (0x422c80, 57%) - inline +0xe8 for cross-TU AddTime. lint/gate clean. Unc:16-17 of 528","measures":{"fuzzy_match_percent":40.91937,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:32:42Z","commit_sha":"b81993dbce3f762db85c58f32ab5b6382690fe0d","commit_message":"rehome: reconstruct CCollectable ctor (0x422870, 90% - by-name InitializeLevelChunkObjectBase + vtable 0x4959c0 + coord<<12). Unc:15 of 528. lint clean","measures":{"fuzzy_match_percent":40.90741,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:29:11Z","commit_sha":"44feca0f55d8874cd36827a8bfdd7c48e8209dbc","commit_message":"rehome: reconstruct CDuplicator ctor (0x4275b0, 88% - by-name InitializeLevelChunkObjectBase(0x1c,0,0) + field copies; vtable raw-vs-OFFSET). Unc:12 of 528. lint/gate clean","measures":{"fuzzy_match_percent":40.87873,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:22:01Z","commit_sha":"697e9c3bd2101aae35312c461c33b234722eb0c3","commit_message":"rehome: reconstruct CPlayerLemming::HitBullet (0x40f000, 37.7% - branch-logic + field-writes; thiscall/fastcall convention + preamble residue). Unc:11 of 528. lint clean","measures":{"fuzzy_match_percent":40.86795,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:16:51Z","commit_sha":"0d4d255531be43f1a9561cc47e6201910104efb8","commit_message":"rehome: reconstruct CBall::Delete (0x421ab0, 62.6% - list-compact loop + by-name CGameObject::SetId; remove_from_active_list raw-ILT). Unc:10 of 528. lint clean","measures":{"fuzzy_match_percent":40.833637,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:14:38Z","commit_sha":"1eed01bd48644c147316987aec475cbc446a83c6","commit_message":"rehome: reconstruct CBall::Restart (0x421690, 66.7% - by-name CGameObject::Restart + speed-table; ILT-name + DATA-vs-OFFSET residue). Unc:9 of 528. lint clean","measures":{"fuzzy_match_percent":40.811985,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:13:01Z","commit_sha":"27aad4bfd6751ce6f8b7818bf75660e500303775","commit_message":"rehome: reconstruct CEnemy::GetHit (0x420720, 42% - list-compact loop + by-name AddLevelScoreClamped(500); loop register-wall residue). Unc:8 of 528","measures":{"fuzzy_match_percent":40.805573,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:11:00Z","commit_sha":"3a0556b85b5cb8bd6c216859130808f976212557","commit_message":"rehome: reconstruct CEnemy::HitBall (0x4206f0, 100% OK) - field writes + by-name AddLevelScoreClamped(300). Unc:7 of 528. lint clean","measures":{"fuzzy_match_percent":40.792767,"total_code":384711,"matched_code":64334,"matched_code_percent":16.722683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T10:00:47Z","commit_sha":"5cdb1f89aaadbd8cb0a329ecdddf064b460afadd","commit_message":"gate: regenerate baseline (1896) - clear stale CDoorManager::Restart/etc 54% entries (register-wall, not genuine). gate 0/0","measures":{"fuzzy_match_percent":40.786022,"total_code":384711,"matched_code":64276,"matched_code_percent":16.707607,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:58:02Z","commit_sha":"d9cd20a3ac751f857eb4b8df25e80365d8c0c7fc","commit_message":"rehome: reconstruct CPlayerLemming::SetBored (0x410090, 61%) - pure LCG random timer calc. Unc:3 of 528. lint clean","measures":{"fuzzy_match_percent":40.778316,"total_code":384711,"matched_code":64167,"matched_code_percent":16.679274,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:56:26Z","commit_sha":"e84b15f10a3e26c8f1d81493ad0857b76614d229","commit_message":"rehome: reconstruct LevelChunkObjectBase vector-deleting dtor (0x40c1d0, 58%) - by-name DestroyLevelChunkObjectBase array/scalar delete. Unc:2 of 528. lint clean","measures":{"fuzzy_match_percent":40.78156,"total_code":384711,"matched_code":64164,"matched_code_percent":16.678493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:39:04Z","commit_sha":"eb1903f8f50d3749adc42c7a7780198cfd0322d6","commit_message":"rehome: rebind EnsureMainGameVariantResourceMode to real body 0x4073b0 (was thunk 0x4027a7) + fix ret-4 convention (3-arg LEMBALL_FASTCALL, update 2 callers). 0%->60.9% (call matched, register-sched + OFFSET residue). Implemented 91.43 (3009/3291); lint clean","measures":{"fuzzy_match_percent":40.756035,"total_code":384711,"matched_code":64212,"matched_code_percent":16.690971,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:36:36Z","commit_sha":"2fc396d3eedf718a7fe964e3c02d5bf61bc3b0e0","commit_message":"rehome: reconstruct ManagedEntityPacketBase scalar-dtor (0x417b50, 100% OK - 3-arg LEMBALL_FASTCALL(this,nUnused,flag) ret-4 + by-name ~VsNetEffStreamCommon + FreeVSMemBlock). Removed synthetic CSV row. Implemented 91.43 (3008/3290); lint 818/3399 clean","measures":{"fuzzy_match_percent":40.747734,"total_code":384711,"matched_code":64362,"matched_code_percent":16.729961,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:34:23Z","commit_sha":"53f8e925e3c16f7adbb278e8412d23e166d131bf","commit_message":"gate: regenerate exact-baseline.json (1898 addresses) - previous was stale (listed register-swap/effective-only fns like 0x406BA0, CTower::ActivatePosition 42% as exact). Fresh gate: 0 added 0 lost","measures":{"fuzzy_match_percent":40.747734,"total_code":384711,"matched_code":64362,"matched_code_percent":16.729961,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:33:38Z","commit_sha":"92d125d2676ccf0fe23ebb3416a43292b324988f","commit_message":"rehome: bind VS_RootGeometryOwner::AppendQueuedRenderSinkValueNode (0x4323d0, 100% OK - was unbound) + RemoveQueuedRenderSinkValueNode (0x432430, 74.4% - branch-order residue). Both were existing correct bodies missing FUNCTION annotations. lint clean","measures":{"fuzzy_match_percent":40.747734,"total_code":384711,"matched_code":64362,"matched_code_percent":16.729961,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:30:05Z","commit_sha":"d3563c3639510f7be39b842de8743544349c5d35","commit_message":"rehome: reconstruct CGameObject::InitializeLevelChunkObjectBase (0x416d20, 76.9% - by-name ConstructCGameObject matched; ILT-elision + DATA-vs-OFFSET vtable residue). Implemented 91.45 (3005/3286), lint 819/3396 clean","measures":{"fuzzy_match_percent":40.712914,"total_code":384711,"matched_code":64292,"matched_code_percent":16.711765,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:28:11Z","commit_sha":"4d8cbb8016cff1e008099992cf8ffe69ce99f987","commit_message":"rehome: rebind 2 Construct* controllers to real bodies (were LINKERILT thunks): ConstructNetworkLobbyTransportController 0x455050=56%, ConstructLevelGameMode 0x410c10=31%. Both thunks cleared + real bodies grounded. lint clean 819/3395","measures":{"fuzzy_match_percent":40.67513,"total_code":384711,"matched_code":64367,"matched_code_percent":16.73126,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T09:26:24Z","commit_sha":"c08e8a6f02ffbf0f9ce764a0a9f06975e2e9a2b3","commit_message":"lint: remove 4 orphaned CSV stub rows for re-homed funcs (0x40EFD0/0x414DE0/0x415160/0x41FDA0 -> now source annotations); rebind ConstructPaintballSequenceModeController to real body 0x450c10 (was thunk 0x4022ac, 35.7%). lint clean: 819 CSV, 3395 source ann, no dup addrs","measures":{"fuzzy_match_percent":40.641224,"total_code":384711,"matched_code":64367,"matched_code_percent":16.73126,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1838,"matched_functions_percent":53.821377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T08:29:27Z","commit_sha":"a7e41c0922edd80d7f734b32c194b04233f62915","commit_message":"rehome: CGameObject::StartMoving 36->43% by calling GetZ + Distance2DIntPixels BY NAME (ceiling-break confirmed: by-name ILT-helper calls fix call-diffs; remaining 4 helpers TU-local). Accuracy 83.45, gate clean","measures":{"fuzzy_match_percent":40.54602,"total_code":384711,"matched_code":64714,"matched_code_percent":16.821459,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T08:27:14Z","commit_sha":"c2ba5e8812e61b8045b8fae0e4d584585e8377da","commit_message":"rehome: reconstruct CGame::UnLoadFrontendResources (0x4073f0) as named fn calling DestroyMainGameVariantResourceMode BY NAME (verifies ceil-break: by-name ILT-helper call fixes the call-diff vs raw-cast). Implemented +1 to 91.43%, gate clean","measures":{"fuzzy_match_percent":40.53704,"total_code":384711,"matched_code":64714,"matched_code_percent":16.821459,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T08:14:18Z","commit_sha":"d1fa68528c550dd3ca6ba4980b3f9d0a5bcf2e14","commit_message":"rehome: reconstruct CGameObject::StartMoving (0x415580) + MapCheck (0x4157b0) as Mac-named methods (movement ILT raw-cast elision + register wall). Implemented 91.42%, gate clean","measures":{"fuzzy_match_percent":40.533295,"total_code":384711,"matched_code":64687,"matched_code_percent":16.81444,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1842,"matched_functions_percent":53.938507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T08:05:12Z","commit_sha":"c2f7db01814a18064b8d9ec1cb297ce9300771cc","commit_message":"rehome: reconstruct C2D::DrawZBuff_Sprite (0x440460, 69%) as Mac-named method. zbuff-sprite render dispatch thunk ILT map. Implemented +1 to 91.42%, gate clean","measures":{"fuzzy_match_percent":40.521915,"total_code":384711,"matched_code":64891,"matched_code_percent":16.867466,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1845,"matched_functions_percent":54.026356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T07:49:01Z","commit_sha":"63cf3e3e50e76ab1247ab269e8cc2cad2884e9bd","commit_message":"rehome: reconstruct CDoorManager::LoadLevel (0x40e630, 58.8%) as Mac-named method. +m_pLevelMode30@0x30; ILT map append-door 0x402405->Add. Implemented +1 to 91.42%, gate clean","measures":{"fuzzy_match_percent":40.51382,"total_code":384711,"matched_code":64891,"matched_code_percent":16.867466,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1845,"matched_functions_percent":54.026356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T07:47:42Z","commit_sha":"7058bdf3b3fc108cdf56da1ccf2f24b87604269d","commit_message":"rehome: reconstruct CPaintGunManager::LoadLevel (0x42c610) as Mac-named method. +m_pLevelMode3C@0x3c; ILT map append-pgun 0x4031b6->Add. Implemented +1 to 91.41%, gate clean","measures":{"fuzzy_match_percent":40.473812,"total_code":384711,"matched_code":64814,"matched_code_percent":16.847452,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1844,"matched_functions_percent":53.99707,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T07:46:20Z","commit_sha":"a865129e7337dc0243e2e7c8e456b554d927733c","commit_message":"rehome: reconstruct CTrampolineManager::LoadLevel (0x42b600, 44%) as Mac-named method. Layout +m_pLevelMode3C@0x3c; ILT map append-tram 0x403134->CTrampolineManager::Add. Implemented +1 to 91.41%, gate clean","measures":{"fuzzy_match_percent":40.466892,"total_code":384711,"matched_code":64814,"matched_code_percent":16.847452,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1844,"matched_functions_percent":53.99707,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T07:40:30Z","commit_sha":"4c981fac7144cf0d2d4afec6e73e709e7734895a","commit_message":"rehome: reconstruct CDoor::Set (0x40d4a0) + CDoorManager::Add (0x40e0c0) as Mac-named methods (semantic re-homing, register-wall byte match). Implemented +2 to 91.41%, gate clean","measures":{"fuzzy_match_percent":40.45529,"total_code":384711,"matched_code":64814,"matched_code_percent":16.847452,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1844,"matched_functions_percent":53.99707,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T07:10:41Z","commit_sha":"212eed18ebd16124ff9b48e238822a0680e520f3","commit_message":"fix: correct C2D Macintosh class identity","measures":{"fuzzy_match_percent":40.385414,"total_code":384711,"matched_code":64843,"matched_code_percent":16.85499,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1844,"matched_functions_percent":53.99707,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T06:52:46Z","commit_sha":"a9a8c5bdfe01b7b5d31258c4f53fe1c6d4b4d112","commit_message":"rehome: add C2DF object rendering family","measures":{"fuzzy_match_percent":40.385414,"total_code":384711,"matched_code":64843,"matched_code_percent":16.85499,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1844,"matched_functions_percent":53.99707,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T06:46:06Z","commit_sha":"326feee4a4bb1efc1c3dbcd67ba760f17a22137f","commit_message":"rehome: establish C2DF view and rendering methods","measures":{"fuzzy_match_percent":40.38611,"total_code":384711,"matched_code":64795,"matched_code_percent":16.842512,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1843,"matched_functions_percent":53.96779,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T06:15:38Z","commit_sha":"747ee9c5e54e091e10ca61601ceef87be03fbc7b","commit_message":"rehome: reconstruct CIce object and load methods","measures":{"fuzzy_match_percent":40.083588,"total_code":384711,"matched_code":64264,"matched_code_percent":16.704487,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1837,"matched_functions_percent":53.792095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T00:36:11Z","commit_sha":"92d885de21fcd25b51aa97ac59cd13028137fb68","commit_message":"rehome: reconstruct absent CPaintGun + CPaintGunManager classes (new files, stride 0x144). CPaintGun::Set 0x42bb30, CPaintGunManager::Add 0x42c590 (semantic re-homing, register-wall byte match). Implemented +2 to 91.33%, gate clean","measures":{"fuzzy_match_percent":39.927235,"total_code":384711,"matched_code":64191,"matched_code_percent":16.685513,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T00:34:08Z","commit_sha":"efda31299591ab5bd8eb5e221bb7f6e710c06b1d","commit_message":"rehome: reconstruct absent CTrampoline + CTrampolineManager classes (new files, stride 0x144). CTrampoline::Set 0x42a9e0 (47%), CTrampolineManager::Add 0x42b5a0 -> 100% OK via SetId direct call + seed-tram ILT map 0x402450. Implemented +2 to 91.33%, gate clean","measures":{"fuzzy_match_percent":39.908276,"total_code":384711,"matched_code":64191,"matched_code_percent":16.685513,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1836,"matched_functions_percent":53.76281,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T00:24:00Z","commit_sha":"07a10d095842732815b39cc7251b3033e22cdcf9","commit_message":"rehome: reconstruct CDoor chunk-object methods as Mac-named class methods (Process 0x40db80 62%, Hits 0x40dd80 53%, SetCollision 0x40d910 9%, ResetCollision 0x40da40 12%); Implemented +4 to 91.32%, gate clean","measures":{"fuzzy_match_percent":39.866245,"total_code":384711,"matched_code":64104,"matched_code_percent":16.662897,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1835,"matched_functions_percent":53.73353,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T00:04:55Z","commit_sha":"7360703e0a218f4c89303959519eb110dc9dcf8f","commit_message":"fix(reccmp-compat): map ConstructLevelChunkStreamDispatcherThunk vtable DATA-ref (0x4932e8->g_LINKSCF_LevelChunkStreamDispatcherVtable) -> 71.4->75%. Residual callee 0x416fe0 unreconstructed. Accuracy 83.85, gate clean","measures":{"fuzzy_match_percent":39.744957,"total_code":384711,"matched_code":64016,"matched_code_percent":16.640024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T00:02:50Z","commit_sha":"06e9500d7a26fcf4bbea2cac2db65fcb83467588","commit_message":"fix(reccmp-compat): map GameFramedScreenBase ctor vtable DATA-vs-OFFSET refs (FUNCTION_DATA_REFERENCES: 0x496d48->g_GAME_FramedScreenBaseVtable, 0x496ce4/0x496d00->g_MenuSelectorCurrentFrameCallbackVtable) -> 80.2->82.3%. Residual = constructor field-init register allocation. Accuracy 83.85, gate clean","measures":{"fuzzy_match_percent":39.74338,"total_code":384711,"matched_code":64016,"matched_code_percent":16.640024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-07T00:00:12Z","commit_sha":"d15d9b9e1fd7c1cb67c32a1e48a28e6266f1a2e0","commit_message":"fix(reccmp-compat): map ShutdownMainGameContext (0x4071d0) ILT thunks (0x4012a8 DestroyMainGameVariantResourceMode, 0x402db5 UnregisterNetworkLobbyVsnetRuntimeFromTransport) -> 84.4->86.7%. Remaining = register-bound vtable-dispatch. Accuracy 83.86, gate clean","measures":{"fuzzy_match_percent":39.739693,"total_code":384711,"matched_code":64016,"matched_code_percent":16.640024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T23:49:32Z","commit_sha":"9d632ee17ac2f2f080e856a23d8b7283cd9ba685","commit_message":"fix(reccmp-compat): map LevelTileGridOwnerView::GetZ (0x4304e0) move-chunk find fwd-chain 0x402b26->0x4130d0->0x42f2f0 CMoverManager::Find -> 86.8->88.2%. Remaining diff = register-bound tile-index scheduling. Accuracy 83.86, gate clean","measures":{"fuzzy_match_percent":39.73723,"total_code":384711,"matched_code":64016,"matched_code_percent":16.640024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T23:45:35Z","commit_sha":"966f77644558903864d7020b85d41481871415ba","commit_message":"fix(reccmp-compat): map CGameObject::Restart Initialise-ILT 0x40243c -> 82.9->85.4% (call-name resolved; register-bound residue remains). Accuracy 83.85, gate clean","measures":{"fuzzy_match_percent":39.736614,"total_code":384711,"matched_code":64016,"matched_code_percent":16.640024,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1834,"matched_functions_percent":53.704247,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T21:05:32Z","commit_sha":"baa5cb8aecc61616b9a8c4599b5ad7865dd7b725","commit_message":"fix(reccmp-compat): map CMaze::CalcNewDistance ILT thunk 0x401118 (LevelTileGridOwnerView::GetWalk) -> 83->85%; + CInvisibleSwitchManager::StepOn 80->84%. Remaining diff = DATA-vs-OFFSET maze-array artifact. Accuracy 83.81, gate clean","measures":{"fuzzy_match_percent":39.726562,"total_code":384711,"matched_code":63917,"matched_code_percent":16.61429,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1831,"matched_functions_percent":53.616398,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T20:59:49Z","commit_sha":"d160aa4e59ceb716fdb5f788cbf654fb8758ee0a","commit_message":"fix(reccmp-compat): map ILT thunks -> 100% OK: CGameObject::StopMoving (0x415780), CMine::Restart (0x423c30), CBulletManager::Process (0x418040) + GetFirstBullet map for FindProjectilePositionInRect (0x418120, 85->87%). Accuracy 83.80, gate clean","measures":{"fuzzy_match_percent":39.723545,"total_code":384711,"matched_code":63898,"matched_code_percent":16.60935,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1830,"matched_functions_percent":53.587116,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T20:53:45Z","commit_sha":"20f22f8b1c3e5e6dcf889962d1e8f6c0a58b2364","commit_message":"byte-fix: CGenericGroup::Restart (0x41de80) calls wrong ResetManagedEntityRuntimeStateThunk -> correct CGameObject::Restart via ILT thunk 0x40209f; 91.7->100% OK. Accuracy 83.78, gate clean","measures":{"fuzzy_match_percent":39.71717,"total_code":384711,"matched_code":63620,"matched_code_percent":16.537088,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1824,"matched_functions_percent":53.41142,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T20:45:57Z","commit_sha":"b7b606cd46fe107f5612bdbdf32d88858e684fec","commit_message":"fix(reccmp-compat): map CLift::Set ILT thunks for AppendLegacyLiftChunkObject (0x425c80->0x4026fd) + AppendLiftChunkObjectBetweenEndpoints (0x425ce0->0x4015aa) -> both 100% OK (96.7/96.9%). Accuracy 83.75, gate clean","measures":{"fuzzy_match_percent":39.69691,"total_code":384711,"matched_code":63094,"matched_code_percent":16.400362,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1818,"matched_functions_percent":53.235725,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T20:04:43Z","commit_sha":"dba9e281fff0c0e8661f63a09ba23f7107250d7f","commit_message":"semantic: fully name CDemo controller layout 0x00-0x58 (DEMO.H); convert ConstructLevelDemoPlaybackController (CDemo::CDemo 0x4091b0) + DestroyLevelDemoPlaybackController (CDemo::~CDemo 0x409220) from raw-offset to named fields. Both still 100% OK!; gate clean","measures":{"fuzzy_match_percent":39.685966,"total_code":384711,"matched_code":62473,"matched_code_percent":16.238943,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T15:48:56Z","commit_sha":"4e756f0049795f2169443f4a2e9d6eedcf73888a","commit_message":"blueprint: convert FindFreeSurfaceCGDIDevice (free fn) -> CGDIDevice::FindFreeSurface member to match Mac blueprint name/convention (45%->53%, loop register-allocation wall remains); gate 0/0, lint clean","measures":{"fuzzy_match_percent":39.148525,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T15:32:15Z","commit_sha":"d8d6a33161005db01f09b8b4eb89cb31978fba90","commit_message":"blueprint: rename GameEffTransportHandleGroup -> CBaseCommonSocket (Mac-correlated class per BACKLOG); CPP-only per-TU structs, byte-safe (9 id tokens, gate 0/0, lint clean)","measures":{"fuzzy_match_percent":39.15059,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T15:24:48Z","commit_sha":"8ccacacbd2dd01cebac2f3a0f6a83eeac6de14f7","commit_message":"Revert \"fidelity: remove 15 redundant // Macintosh: annotations whose blueprint name already matches the source function name (comment-only cleanup, zero codegen change, gate 0/0)\"\n\nThis reverts commit 2856930750f02077221bf7bb980aa60ca7eb8a3f.","measures":{"fuzzy_match_percent":39.15059,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T15:23:24Z","commit_sha":"2856930750f02077221bf7bb980aa60ca7eb8a3f","commit_message":"fidelity: remove 15 redundant // Macintosh: annotations whose blueprint name already matches the source function name (comment-only cleanup, zero codegen change, gate 0/0)","measures":{"fuzzy_match_percent":39.15059,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T15:10:25Z","commit_sha":"0df9d3a397eb37b3adc84fdaeeed83eaeae04891","commit_message":"reconstruct: resource loaders use wrong archive global - fix g_pMainResourceArchive->g_pResourceArchive in LoadZrleOnlyListResource, LoadListResource (->37.5%), LoadPalResource (->34.6%) to match original (was ~23-25%); gate 0/0, no lost set","measures":{"fuzzy_match_percent":39.15059,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T15:08:01Z","commit_sha":"2c0a251572b71d3cba27bf5a434613f0f189a0d8","commit_message":"reconstruct: LoadBitmapResource (29.5%->32.2%) + LoadZrleResource: fix wrong archive global (g_pMainResourceArchive->g_pResourceArchive) and wrong intermediate vtable (g_pDestroyGRTSResourceAndFreeThunk->g_MOGLOAD_TypedResourceObjectVtable) to match original symbols; gate 0/0, no lost set","measures":{"fuzzy_match_percent":39.148544,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:54:27Z","commit_sha":"24d2f86f852e17d3801943d6c6fcf6fb22fb6acb","commit_message":"reconstruct: LoadStreamFromShiftedRecordSlotAndClear (0x45fc50) 35.6%->46.5% by converting to __fastcall(peer,unused,stream) thiscall shape; gate 0/0, no cascade","measures":{"fuzzy_match_percent":39.14761,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:52:38Z","commit_sha":"9ae708bc3a086c7726438aa05900e7d646b2915e","commit_message":"reconstruct: HasShiftedRecordSlotPayloadForStream (0x45fc30) 26.7%->reccmp behaviorally-OK by converting to __fastcall(peer,unused,stream) thiscall shape (ret 4 convention); gate 0/0, no cascade, no lost set","measures":{"fuzzy_match_percent":39.14576,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:49:11Z","commit_sha":"18242ea13d92ce7f8f9c3d9aa84d53932793e902","commit_message":"reconstruct: AllocateVSMemBlockImpl (0x45a6b0) 82%->84.6% by fixing CBucket alloc tag string to 'new' (was 'Small memory bucket'); gate 0/0, no lost set","measures":{"fuzzy_match_percent":39.1432,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:47:38Z","commit_sha":"be8dd85f390240aef96dc293d16973f06faea9ef","commit_message":"reconstruct: FreeVSMemBlockImpl (0x45a730) 61%->79% by removing non-original null-guard + g_pCSmallMemory NULL check to match original control flow; gate 0/0, no lost set","measures":{"fuzzy_match_percent":39.142883,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:32:15Z","commit_sha":"3056d6c3f00761288b7bdb248808334bdfbb105a","commit_message":"reconstruct: 0x45a580 as CMBlock::IsPointerInside -> 100% exact (was 14.8% __cdecl) by converting to __thiscall member; isolated (no callers), baseline 1867->1872 (5 exact: +0x465D50,+0x473D90,+0x47E620,...), gate clean","measures":{"fuzzy_match_percent":39.144306,"total_code":384711,"matched_code":62309,"matched_code_percent":16.196314,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:11:51Z","commit_sha":"49770573b130cd159b3a435e0de8b2b745b71eaf","commit_message":"reconstruct: ResetLevelFrameClockThunk (0x408090) 40%->61.5% by using unsigned div (matches original), residual is reccmp data-symbol display artifact; gate 0/0","measures":{"fuzzy_match_percent":39.112762,"total_code":384711,"matched_code":62049,"matched_code_percent":16.12873,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1807,"matched_functions_percent":52.913616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T14:09:43Z","commit_sha":"83f9496ccc8fdaa0c7fcf30c4fa55ddb8d9e7bb7","commit_message":"reconstruct: LevelViewRotationTransform::GameToScreen(int*,int*) (0x430ce0) -> 100% exact (was 10.5% wrapper delegation) by inlining the rotation switch in place; baseline 1866->1867 (added 0x430CE0); 3 fns now 1.0, gate clean","measures":{"fuzzy_match_percent":39.114017,"total_code":384711,"matched_code":62049,"matched_code_percent":16.12873,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1807,"matched_functions_percent":52.913616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T13:57:53Z","commit_sha":"7db17687174e6893acdcd4dac1f1a600eb6f16d4","commit_message":"reconstruct: LoadTwoArrayListEntryPairFromBuffers/FromStream (0x45e060/0x45e0c0) similarity gains 54.3->57.1, 50.0->55.4 by matching original short-circuit return control flow; gate 0/0, no lost set","measures":{"fuzzy_match_percent":39.057156,"total_code":384711,"matched_code":61901,"matched_code_percent":16.09026,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1806,"matched_functions_percent":52.884335,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T13:50:19Z","commit_sha":"16f8be33e8725d333a080fd56c526f3f048e8944","commit_message":"reconstruct: CNetworkMessage::SaveEffStreamToMemoryRange (0x45f250) -> 100% exact (was 56.4%) by computing sum once into locals; baseline 1865->1866 (added 0x45F250), gate clean","measures":{"fuzzy_match_percent":39.055267,"total_code":384711,"matched_code":61901,"matched_code_percent":16.09026,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1806,"matched_functions_percent":52.884335,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T11:25:08Z","commit_sha":"ceb4e7ea04c8f552c845f039ad3886f717934dbb","commit_message":"reconstruct: append_gmob_chunk_type_0x14_action -> CGlobalGameObject::AppendGmobChunkType14Action (0x41d350), 100% byte-identical member migration; baseline 1864->1865","measures":{"fuzzy_match_percent":39.047295,"total_code":384711,"matched_code":61858,"matched_code_percent":16.079082,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T11:09:27Z","commit_sha":"f28479886af861f4f62f3228b0fe476a2084461f","commit_message":"decomp_gate: stop --save-baseline after saving (no wasted candidate scan); document both modes in docstring","measures":{"fuzzy_match_percent":39.02827,"total_code":384711,"matched_code":61799,"matched_code_percent":16.063747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T11:07:33Z","commit_sha":"6830272873915faafa614cb2bce196603aa83c70","commit_message":"rename: find_decompilation_candidates.py -> decomp_gate.py\n\nTool covers both jobs (shape-cluster candidate finder + exact-match baseline\ngate); name now matches the gate reference used in docs.","measures":{"fuzzy_match_percent":39.02827,"total_code":384711,"matched_code":61799,"matched_code_percent":16.063747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T11:04:42Z","commit_sha":"56b90b0508ebd9fad0cbccced2cc449d425121c5","commit_message":"restore exact-baseline gate tool + track baseline\n\nfind_decompilation_candidates.py (--save-baseline/--check-baseline) deleted in\nb8513ad4 Cleanup; restored from parent. Baseline re-homed to tracked\ndocs/exact-baseline.json (was untracked build artifact) so the regression\ntripwire survives clones. Gate: 0 added / 0 lost.","measures":{"fuzzy_match_percent":39.02827,"total_code":384711,"matched_code":61799,"matched_code_percent":16.063747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T10:58:14Z","commit_sha":"7bef1f743133fcbfbc243991adade40222391a8c","commit_message":"reconstruct: reset_ball_chunk_manager_load_cursor -> CBallManager::ResetBallChunkManagerLoadCursor (0x422050), 100% byte-identical member migration","measures":{"fuzzy_match_percent":39.02827,"total_code":384711,"matched_code":61799,"matched_code_percent":16.063747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-06T09:38:28Z","commit_sha":"9e13ad5ad5c1292273cfa1e27b3132055c59b9c6","commit_message":"Updated instructions","measures":{"fuzzy_match_percent":39.01063,"total_code":384711,"matched_code":61677,"matched_code_percent":16.032034,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:43:07Z","commit_sha":"1cdb04e390f2338e340e239e571ae5a5e8c9f770","commit_message":"reconstruct: append_legacy_lift_chunk_object -> CLiftManager::AppendLegacyLiftChunkObject (0x425c80), impl 2946->2947. Same ILT-false-diff on CLift::Set call (documented); behaviorally byte-exact, no lost addresses","measures":{"fuzzy_match_percent":39.01063,"total_code":384711,"matched_code":61677,"matched_code_percent":16.032034,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:38:45Z","commit_sha":"b22d2562e162423be3342b350b23f929cdca375f","commit_message":"reconstruct: append_lift_chunk_object_between_endpoints -> CLiftManager::AppendLiftChunkObjectBetweenEndpoints (0x425ce0), impl 2945->2946. Only diff is known ILT-vs-direct-elision false-diff on the CLift::Set call (SetId matched via ILT CSV; Set not elidably linked). Semantically byte-exact, no lost addresses","measures":{"fuzzy_match_percent":38.9964,"total_code":384711,"matched_code":61368,"matched_code_percent":15.9517145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:34:21Z","commit_sha":"05b0a7743fd471649ae2bb48a4084639d3eb551e","commit_message":"docs: record reconstruction yield (~1 in 4) + reject-reasons (stack-packing/unresolved-ILT/codegen), prioritize simple guard+call pattern","measures":{"fuzzy_match_percent":38.967777,"total_code":384711,"matched_code":61610,"matched_code_percent":16.014618,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1803,"matched_functions_percent":52.796486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:28:21Z","commit_sha":"1e36bff01eacda565d098e4d6b757bb3af577e62","commit_message":"docs: record first reconstruction + lemball-function-reconstruction skill reference","measures":{"fuzzy_match_percent":38.967777,"total_code":384711,"matched_code":61610,"matched_code_percent":16.014618,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1803,"matched_functions_percent":52.796486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:15:18Z","commit_sha":"8ca9ec262a050dd42f65eb798497a90d596b45fc","commit_message":"docs: ODR-cleanup plateau (16 consolidated); remaining are shared-header local views or entangled vs-net - pivot to reconstruction backlog","measures":{"fuzzy_match_percent":38.936756,"total_code":384711,"matched_code":61300,"matched_code_percent":15.934039,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:12:15Z","commit_sha":"7e7ce3e62f20e2a07ec13fa87b1150f02f9234cc","commit_message":"refactor(B): consolidate VsGdiSelectedGraphicsDriverSwitchView ODR dup (ShellUI+CGDISwitch) into shared header; byte-faithful, lint clean","measures":{"fuzzy_match_percent":38.932373,"total_code":384711,"matched_code":61300,"matched_code_percent":15.934039,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:09:33Z","commit_sha":"dd9789ab42a286438971471abc1ee93a58a6ee0e","commit_message":"refactor(B): consolidate GameNetworkLevelChunkDeltaStream ODR dup (CGame+LEVELRUN, identical) into shared header; byte-faithful, lint clean","measures":{"fuzzy_match_percent":38.938652,"total_code":384711,"matched_code":61300,"matched_code_percent":15.934039,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:07:26Z","commit_sha":"da694523b61fcb83b0e93db14fddef07f734a235","commit_message":"refactor(B): consolidate LevelTileGridCell ODR dup (CMover+LEVELSTAT, identical) into shared header; LINKSCFBYTES divergent variant kept local; byte-faithful, lint clean","measures":{"fuzzy_match_percent":38.930435,"total_code":384711,"matched_code":61337,"matched_code_percent":15.943656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T21:05:09Z","commit_sha":"10da2250b8867e1caa29139b3fed80bd30f83fa2","commit_message":"refactor(B): consolidate GameMenuActionFramePointSink ODR dup into shared header (VtableData kept local - differs per TU); fix lint: remove stale 0x42d900 duplicate-ownership comment; lint_reccmp_metadata clean","measures":{"fuzzy_match_percent":38.93268,"total_code":384711,"matched_code":61223,"matched_code_percent":15.914023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:32:22Z","commit_sha":"ba3b2b87d6b98f152d060a946742da1fb53427f3","commit_message":"refactor(B): promote EmitProjectilePoolRenderEntries->CBulletManager::EmitProjectileRenderEntries member + __fastcall forwarder for vtable slot 0x494008; byte-faithful (58%)","measures":{"fuzzy_match_percent":38.973957,"total_code":384711,"matched_code":61209,"matched_code_percent":15.910385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:30:48Z","commit_sha":"7f6d5af38549cf91e5e57863c693027eb47e6331","commit_message":"docs: CArena/CRAMArena is a base/derived collapse (Ghidra-confirmed), defer high-risk split; flag the 24 as mostly heuristic false-positives","measures":{"fuzzy_match_percent":38.96247,"total_code":384711,"matched_code":61073,"matched_code_percent":15.875033,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:28:10Z","commit_sha":"8a1c88fcd7b5357a042616512469aba0c8904b07","commit_message":"add src/ai/CBulletManager.h (shared consolidated CBulletManager class)","measures":{"fuzzy_match_percent":38.966137,"total_code":384711,"matched_code":61125,"matched_code_percent":15.88855,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:22:20Z","commit_sha":"c27394295c47d512297a57af5208cf631d128403","commit_message":"docs: note CBullet::Free done; next is ResetProjectilePool + CBullet service/emit members","measures":{"fuzzy_match_percent":38.966904,"total_code":384711,"matched_code":61209,"matched_code_percent":15.910385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:18:57Z","commit_sha":"ca9336f7594fb5120f263808be31a0b599ab6c9f","commit_message":"docs: update CBulletManager/CBullet refactor status (Process/GetFirst/GetNextDone; CBulletFree needs CBullet data-layout)","measures":{"fuzzy_match_percent":38.9715,"total_code":384711,"matched_code":61125,"matched_code_percent":15.88855,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:16:40Z","commit_sha":"06a96d738ffdf6265d11759b69547da34caae574","commit_message":"refactor(B): promote CBulletManager::GetFirstBullet/GetNextBullet to real members (was __fastcall free fns), update call sites + drop stale decls, 100% byte-identical","measures":{"fuzzy_match_percent":38.979794,"total_code":384711,"matched_code":61172,"matched_code_percent":15.900767,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:14:34Z","commit_sha":"d551532ef2378d801e657ce37a83bb6b4561325e","commit_message":"refactor(B): rename local projectile types to Mac blueprint classes - ProjectilePool->CBulletManager, ProjectileObjectProxy->CBullet, ProjectilePoolOwnerView->CBulletManagerOwnerView (byte-safe; existing members now CBulletManager:: )","measures":{"fuzzy_match_percent":38.969326,"total_code":384711,"matched_code":61209,"matched_code_percent":15.910385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:12:45Z","commit_sha":"f04e1567d8ca085ae9b0b82a24efc5c7256fe26b","commit_message":"docs: capture the FUNCTION-comment/call-in-method false-positive trap + class-name ODR + reccmp-name lessons","measures":{"fuzzy_match_percent":38.96989,"total_code":384711,"matched_code":61209,"matched_code_percent":15.910385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:04:44Z","commit_sha":"098ee5676efb8b66339722142a3ec4a2243a47ed","commit_message":"audit: disambiguate CPlayerLemming_/CEnemy_ fire methods (IsRequestingFire/StartFiring/EndFiring) to avoid ODR collision; 100% byte-identical","measures":{"fuzzy_match_percent":38.96989,"total_code":384711,"matched_code":61209,"matched_code_percent":15.910385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T20:02:28Z","commit_sha":"c2ca3050b413338245c180796722d8723b67d1af","commit_message":"audit: rename chunk-object destructor thunks to class-prefixed names (DestroyCRocket/CTrampoline/CPaintGun/CIce), 100% byte-identical","measures":{"fuzzy_match_percent":38.96989,"total_code":384711,"matched_code":61209,"matched_code_percent":15.910385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:58:45Z","commit_sha":"85d0bb445b64e9482965574c6f46bc6897795162","commit_message":"audit: rename set_overlay_owner_field_0xf8 -> CPVButton SetAutoDraw, 100% byte-identical","measures":{"fuzzy_match_percent":38.975174,"total_code":384711,"matched_code":61536,"matched_code_percent":15.995383,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:54:16Z","commit_sha":"780f1404fd0b8865c303c999b0585d53504c28bd","commit_message":"audit: rename CPlayerLemming/CEnemy fire methods to Mac names (IsRequestingFire/StartFiring/EndFiring) in LEVELVT.CPP/LINKSCF.CPP, all 100% byte-identical","measures":{"fuzzy_match_percent":38.980465,"total_code":384711,"matched_code":61666,"matched_code_percent":16.029175,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1806,"matched_functions_percent":52.884335,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:52:29Z","commit_sha":"775b3f3bbc3828868b540acf90ee03a66851a87f","commit_message":"audit: reconcile compute_direction_octant_between_points -> ReturnFacingDirection (Mac blueprint, byte-identical 50%)","measures":{"fuzzy_match_percent":38.980465,"total_code":384711,"matched_code":61666,"matched_code_percent":16.029175,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1806,"matched_functions_percent":52.884335,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:48:37Z","commit_sha":"b44f3532484040e2e8aaeb0eadfea3c13727aaad","commit_message":"audit: add --misplaced to flag functions whose source class differs from blueprint class (e.g. CArena->CRAMArena, CMBlock->CMRAMBlock)","measures":{"fuzzy_match_percent":38.982944,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:47:04Z","commit_sha":"4b7d88329e25408a9c70518a8b68686bbe50f8b8","commit_message":"audit: add --mismatch to surface source-vs-blueprint function-name mismatches (23 found: snake_case/invented/0xNNNN names reconcileable to Mac symbols)","measures":{"fuzzy_match_percent":38.982944,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:43:32Z","commit_sha":"fe8a9c86bb8ab2e9320efbb744a189d1cdafb284","commit_message":"Add reconstruction_audit.py: map zero-ratio game fns + missing blueprint classes + legacy file detection; refine objdiff report to label 'Game code (uncorrelated)' + 'Library glue' via classify_library","measures":{"fuzzy_match_percent":38.982944,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:36:02Z","commit_sha":"014833ff08f4d3b4b27bddd38c4c13be8877d435","commit_message":"objdiff report: separate Windows/Game code (uncorrelated) from Windows/Library glue via name-based classify_library (CRT/__nw/??_* /_pctype); relabel uncorrelated bucket as genuine game code","measures":{"fuzzy_match_percent":38.982944,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T19:02:28Z","commit_sha":"51cfd675b6faa394991df5d945abab6d7c2978a1","commit_message":"C2D: reconstruct NoStateRightClick (0x437890, 80%) and RightClick (0x437930, 89%) - direct member calls + event sink dispatch, weak-match","measures":{"fuzzy_match_percent":38.982944,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T18:58:59Z","commit_sha":"85e35becd1aaf5ec7ee682c8b128b27d0167fdd9","commit_message":"C2D: reconstruct GroupingLeftClick (0x4376b0) - thunks resolve to InGroupByObjectNo/AddObjectToGroup/RemoveFromGroupByObjectNo/FormGroup/SelectObject/MoveGroup, weak-match 36%","measures":{"fuzzy_match_percent":38.920956,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T18:52:59Z","commit_sha":"dab37e47d57b20e0b9f04a8c757d5e5adedcf178","commit_message":"C2D: reconstruct FindGameObject (0x436e40) MCVSPoint,int&,uchar - AABB hit-test over managed entity array via per-type bounds; model camera-origin/entity-count fields; weak-match 12% (register div), no caller regression","measures":{"fuzzy_match_percent":38.8666,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T18:07:54Z","commit_sha":"fe85a80eddf2249372e800278bb9fd3d725d9d55","commit_message":"CInvisibleSwitch: model m_nActive148, convert +0x148 flag accesses (byte-identical, Initialise/Process 100%)","measures":{"fuzzy_match_percent":38.847443,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:48:40Z","commit_sha":"17fee00d3c39c96dd268500b4968b6a2be96c295","commit_message":"CGenericGroup: model m_pCommandQueue70 (CGameObjectCommandQueue*), convert AddNewWaypoint/GetElementsInGroup queue access (byte-identical, one 100%)","measures":{"fuzzy_match_percent":38.833168,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:44:57Z","commit_sha":"c34573a568d119f6151532cc3bbf798657166b5d","commit_message":"CLift::Process/CheckObjects: convert range-field accesses (m_RangeStart13A/m_RangeEnd140) (byte-identical: Process 89.6%, CheckObjects 37.3%)","measures":{"fuzzy_match_percent":38.835907,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:38:26Z","commit_sha":"69e4a5b5a9b8d6df1ea73376cbb7dfc19f2094cb","commit_message":"CGenericGroup: ConfirmElementIsInGroup uses modeled m_nRegistryIndex6A (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.834618,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:36:13Z","commit_sha":"0c64a1aa3b0b5eeb2d85fb506edc0bbabd491cc6","commit_message":"CLiftManager::Process: use modeled m_WorldPosition9C/m_nStateB8 via friend access (byte-identical, 32.7%)","measures":{"fuzzy_match_percent":38.84214,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:33:37Z","commit_sha":"4ba64e77435619f0e96ac700d4943162717d77b8","commit_message":"CMineManager: use modeled m_nStateB8/m_anRuntimeState138 via friend access (byte-identical)","measures":{"fuzzy_match_percent":38.827328,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:32:12Z","commit_sha":"00d7a2c0efccb136bebe7b66f47de78cbe4f682e","commit_message":"CLaserManager: type managed lasers as CLaser*, use modeled m_nStateB8/m_anRuntimeState138 via friend access (byte-identical, 86.1%)","measures":{"fuzzy_match_percent":38.827328,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:29:24Z","commit_sha":"2e3d91f7fb59a79adfbd31c7c1caaee75008c5d7","commit_message":"CLift::StepOn: use modeled m_nLiftObjectId138 (byte-identical, 43.7%)","measures":{"fuzzy_match_percent":38.82565,"total_code":384711,"matched_code":61884,"matched_code_percent":16.08584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:24:32Z","commit_sha":"74e93aafd3f1882f92040306c8bd9782315e096c","commit_message":"CLaser::GetViewData: convert position/type reads to m_WorldPosition9C/m_nEntityType64 (byte-identical, 13.2%)","measures":{"fuzzy_match_percent":38.84021,"total_code":384711,"matched_code":62002,"matched_code_percent":16.116514,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:23:09Z","commit_sha":"c8c1d0fa870e653df9569fb2d58030acb08f9dc6","commit_message":"CMine::DoActivate: convert timing-field writes (m_nNextTickC8, m_nFrameTimeMs94, m_nEndTickCC) to modeled members (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.84021,"total_code":384711,"matched_code":62002,"matched_code_percent":16.116514,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:17:19Z","commit_sha":"8b44e324b3aeb440da46917c5e35562632aaac7e","commit_message":"CInvisibleSwitch: model state/range/position fields (m_nStateB8, m_RangeStart138/m_RangeEnd13E, m_WorldPosition9C), convert Set/Initialise/VerifyObjects/Process/StepOn (4x byte-identical 100%)","measures":{"fuzzy_match_percent":38.856476,"total_code":384711,"matched_code":61829,"matched_code_percent":16.071545,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:10:14Z","commit_sha":"b07e0d8289af98fc9683d74886b53d65313e5347","commit_message":"C2D: SelectObject entry now typed CGameObject* (byte-identical, 65.6%)","measures":{"fuzzy_match_percent":38.861435,"total_code":384711,"matched_code":61901,"matched_code_percent":16.09026,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:07:38Z","commit_sha":"6fd6db9c4500a3905e1c83a4d8ee0af471f29cfe","commit_message":"C2D: IsInGrouping now typed CGameObject* using m_nRegistryIndex6A (byte-identical, 51.1%)","measures":{"fuzzy_match_percent":38.861435,"total_code":384711,"matched_code":61901,"matched_code_percent":16.09026,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:05:33Z","commit_sha":"524f1136830471b0ff02478b0218d9f24a0856e1","commit_message":"CLaser: model state fields (m_nStateB8, m_anRuntimeState138), convert Restart/Set/GetViewData raw state writes (Restart byte-identical 100%)","measures":{"fuzzy_match_percent":38.85912,"total_code":384711,"matched_code":61901,"matched_code_percent":16.09026,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:02:29Z","commit_sha":"ed2da9ca7dcae7373a1d91319a436565f3f03bfb","commit_message":"CMover ctor: convert m_Move14C sub-object sentinel writes to typed m_Start/m_Velocity members (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.867435,"total_code":384711,"matched_code":61901,"matched_code_percent":16.09026,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T16:01:01Z","commit_sha":"663a0c636d54ae9d967015d4a6e83f9060ac6cb5","commit_message":"CMine: model ManagedEntityStateView base fields (m_nPendingState114, m_nLastState128), fully convert Process (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.85908,"total_code":384711,"matched_code":61834,"matched_code_percent":16.072844,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:55:08Z","commit_sha":"4ca38082b9c8e4f0cdec72ce9250a4d786bf6725","commit_message":"CInvisibleSwitch: model tile-grid as CInvsTileGrid, convert Set raw grid read to m_nWidth10/m_nHeight14/m_pTileData0C (byte-identical, 83.5%)","measures":{"fuzzy_match_percent":38.859833,"total_code":384711,"matched_code":61834,"matched_code_percent":16.072844,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:50:14Z","commit_sha":"abf8daa0e1baf383a89b0ee317426234dc4f49cb","commit_message":"CMine: model tile-grid as typed CTileGrid, convert Set/SetTerrain/OnGround raw grid reads to m_nWidth10/m_nHeight14/m_pTileData0C member access (byte-identical)","measures":{"fuzzy_match_percent":38.84598,"total_code":384711,"matched_code":61834,"matched_code_percent":16.072844,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:46:16Z","commit_sha":"5d289b441fa0fd4f8232de45af062b0039a85504","commit_message":"CMover: model node timing fields (m_nNodeStartTickC8/m_nNodeEndTickCC), convert SetUpNextNode + Switch raw offsets to members (Switch byte-identical 100%)","measures":{"fuzzy_match_percent":38.849094,"total_code":384711,"matched_code":61939,"matched_code_percent":16.100138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:44:26Z","commit_sha":"e94235699e83fa122d5deb74d48cc6c3009e2142","commit_message":"CMine: model class fields (m_WorldPosition9C, m_nStateB8, m_anRuntimeState138, m_nDelay148), convert Set/Trigger/DoActivate/OnGround raw offsets (Trigger+DoActivate byte-identical 100%)","measures":{"fuzzy_match_percent":38.852386,"total_code":384711,"matched_code":61939,"matched_code_percent":16.100138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:37:30Z","commit_sha":"c43dfba72e2f7228bde47bb62d93ee7da68d8808","commit_message":"CInvisibleSwitchManager ctor: semantic cleanup — model own-field writes after final vtable (m_pAI38/m_cCapacity30/m_pObjects3C), leave EffStream base writes raw (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.852386,"total_code":384711,"matched_code":61939,"matched_code_percent":16.100138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:35:28Z","commit_sha":"ce30c70dbfef78085fc7554667b982c9e6f3ec83","commit_message":"CGenericGroup: semantic cleanup — model m_nFormationIndex160/m_nUnused164, convert Set/GetFormationIndex and group element raw offsets (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.851826,"total_code":384711,"matched_code":61939,"matched_code_percent":16.100138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:32:01Z","commit_sha":"510eebce02562d23d077f47846ada6609272ed07","commit_message":"CGameObject::Initialise: semantic cleanup — convert 10 modeled member zero-writes (byte-identical, 100%)","measures":{"fuzzy_match_percent":38.858234,"total_code":384711,"matched_code":62056,"matched_code_percent":16.13055,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:30:25Z","commit_sha":"91128a443657ce508dc4aeefc3fdd2175d671773","commit_message":"CGameObject::Restart: convert m_nEntityType64 read (byte-identical, 82.9%)","measures":{"fuzzy_match_percent":38.859398,"total_code":384711,"matched_code":62195,"matched_code_percent":16.166681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:27:03Z","commit_sha":"9e4785374780b01eab41d89d586ff59cd24e470b","commit_message":"CGameObject::Restart: semantic cleanup — modeled m_WorldPosition9C/m_InitialPosition40/m_nRestartValue120/m_pCommandQueue70/m_abReservedD4 member writes (byte-identical, 82.9%)","measures":{"fuzzy_match_percent":38.859398,"total_code":384711,"matched_code":62195,"matched_code_percent":16.166681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:25:16Z","commit_sha":"e385722f163b001c565fe994307c097de37a1b5d","commit_message":"C2D: semantic cleanup — use modeled g_GAME_ManagedEntityRegistryTable in CheckValidFormGroup (byte-identical)","measures":{"fuzzy_match_percent":38.858524,"total_code":384711,"matched_code":62195,"matched_code_percent":16.166681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:22:47Z","commit_sha":"a7abc27c988474021607c9bcc4103c95953b3b4b","commit_message":"semantic cleanup: model CDoor/CIce owner-manager field at +0x60, replace raw-offset owner-store with typed member write (byte-identical)","measures":{"fuzzy_match_percent":38.859447,"total_code":384711,"matched_code":62195,"matched_code_percent":16.166681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:20:07Z","commit_sha":"92bacd4dbb51861b79bf796c8ba03dedbac716ae","commit_message":"LINKSCF: semantic cleanup — model trampoline/paintgun view fields (cap/count/array), convert Initialise/Restart/Hit raw offsets to named members (byte-identical)","measures":{"fuzzy_match_percent":38.849678,"total_code":384711,"matched_code":62107,"matched_code_percent":16.143806,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T15:17:36Z","commit_sha":"2e14df4952fba9949b1e6190a8747746e5599a3f","commit_message":"C2D: semantic cleanup — model LevelScreenManagedEntitySelectionView fields, replace raw-offset group/entity array + level-mode access with named members (byte-identical)","measures":{"fuzzy_match_percent":38.85445,"total_code":384711,"matched_code":62107,"matched_code_percent":16.143806,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:57:58Z","commit_sha":"495a72598768cc1ee43e2cae941fac567c387b48","commit_message":"CGameStatus: reconstruct NoOfLevelsInSkill (0x408f30, 65%) level-count switch","measures":{"fuzzy_match_percent":38.862072,"total_code":384711,"matched_code":62161,"matched_code_percent":16.157843,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:55:00Z","commit_sha":"bbf0f82dc7eba4140d3fdb8465fdebfca976302e","commit_message":"STATUS: CGameObject ctor done; tile-grid 0x4a74b4 identified as unblocking infrastructure","measures":{"fuzzy_match_percent":38.82444,"total_code":384711,"matched_code":62003,"matched_code_percent":16.116774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1811,"matched_functions_percent":53.030746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:53:14Z","commit_sha":"b74e415c87e25881bd76bc2fcd0e50fe550249bc","commit_message":"CGameObject: reconstruct ctor (0x414f30, as ConstructCGameObject member to preserve default ctor) — new impl, 45.4%","measures":{"fuzzy_match_percent":38.82444,"total_code":384711,"matched_code":62003,"matched_code_percent":16.116774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1811,"matched_functions_percent":53.030746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:45:55Z","commit_sha":"0c4bdbc738202f5716202e6d6e6de52fd13e5340","commit_message":"STATUS: document non-C2D gaps; CGameObject ctor as next best target","measures":{"fuzzy_match_percent":38.752666,"total_code":384711,"matched_code":62336,"matched_code_percent":16.203331,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:42:59Z","commit_sha":"19925efdbe3e6b2bf690271491ed8e43d045ae2e","commit_message":"STATUS: AddObjectToGroup 100%; lesson on direct member indexing vs widening local","measures":{"fuzzy_match_percent":38.752666,"total_code":384711,"matched_code":62336,"matched_code_percent":16.203331,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:41:18Z","commit_sha":"5c241918cee5f9206884717400661d810e1a18b9","commit_message":"STATUS: C2D easy tiers done (9 funcs); remaining 62 are hard-tier (remap/click/geom/Draw)","measures":{"fuzzy_match_percent":38.743565,"total_code":384711,"matched_code":62282,"matched_code_percent":16.189295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:37:17Z","commit_sha":"b46708c1ac0825157c49b02c26eb41d97d0df545","commit_message":"C2D: reconstruct IsInGrouping (0x4374e0) group membership test (new impl, 51.1%)","measures":{"fuzzy_match_percent":38.743565,"total_code":384711,"matched_code":62282,"matched_code_percent":16.189295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:35:49Z","commit_sha":"6d4ef256d2981ca4cb991773ea92321581ee2120","commit_message":"STATUS: C2D breakthrough — 8 funcs done incl MoveGroup 100%","measures":{"fuzzy_match_percent":38.73481,"total_code":384711,"matched_code":62282,"matched_code_percent":16.189295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:26:02Z","commit_sha":"3e3af04fa1862841573fb532515a062c0a4ef230","commit_message":"STATUS: C2D breakthrough — SelectLemming+SelectObject done via member-dispatch","measures":{"fuzzy_match_percent":38.66593,"total_code":384711,"matched_code":62182,"matched_code_percent":16.163301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1811,"matched_functions_percent":53.030746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:20:18Z","commit_sha":"43cf36a23eb2cee65549f55d149e79bc5471c214","commit_message":"STATUS: document C2D batch (71 gaps, high-effort subsystem) + remaining manager gaps","measures":{"fuzzy_match_percent":38.627316,"total_code":384711,"matched_code":62182,"matched_code_percent":16.163301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1811,"matched_functions_percent":53.030746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:08:16Z","commit_sha":"0a03916fd08589abe98da0cb69523ce1e390380b","commit_message":"STATUS: report Macintosh blueprint coverage 88.0%","measures":{"fuzzy_match_percent":38.627316,"total_code":384711,"matched_code":62182,"matched_code_percent":16.163301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1811,"matched_functions_percent":53.030746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:06:34Z","commit_sha":"60e94f7993982ebab82bddf83141c1cec23ae144","commit_message":"reorder reconstructed manager functions to ascending address order (fix reccmp-decomplint function_out_of_order)","measures":{"fuzzy_match_percent":38.627316,"total_code":384711,"matched_code":62182,"matched_code_percent":16.163301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1811,"matched_functions_percent":53.030746,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T14:02:06Z","commit_sha":"955514a172c1d804659c28da746f262ddd5065a9","commit_message":"CGameStatus: reconstruct IncSkill (0x408e60, 100%); purge stale STUB annotations fixing lint","measures":{"fuzzy_match_percent":38.644745,"total_code":384711,"matched_code":62344,"matched_code_percent":16.205412,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1814,"matched_functions_percent":53.118595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:37:33Z","commit_sha":"7e499cea5178f3ff733875d628604e415f17c675","commit_message":"CDoorManager: reconstruct Initialise (0x40dfc0) array-alloc + Restart dispatch","measures":{"fuzzy_match_percent":38.568768,"total_code":384711,"matched_code":62212,"matched_code_percent":16.1711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:32:54Z","commit_sha":"fe3d3ee47adf079fdaec29b1514f0367e8d1174a","commit_message":"STATUS: map VSINIT stream-family partials to genuine-gaps","measures":{"fuzzy_match_percent":38.54983,"total_code":384711,"matched_code":62212,"matched_code_percent":16.1711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:26:45Z","commit_sha":"dee079ff5229bd719408843ae3fb8a0bc9e9ee35","commit_message":"AppendPointerToStreamVariant: make member + inline string literals (71.7%->100%)","measures":{"fuzzy_match_percent":38.54983,"total_code":384711,"matched_code":62212,"matched_code_percent":16.1711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1812,"matched_functions_percent":53.060028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:17:28Z","commit_sha":"db7b3b3cf7b8a45f1323ed1c638bd7d5c8014fa4","commit_message":"STATUS: document unreconstructed [gap] door family + infra deps","measures":{"fuzzy_match_percent":38.60017,"total_code":384711,"matched_code":63127,"matched_code_percent":16.408941,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1820,"matched_functions_percent":53.29429,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:13:15Z","commit_sha":"898da5278f4ebc34ab95f931fbe5df5c39293864","commit_message":"Add docs/STATUS.md: minimal remaining-work tracker","measures":{"fuzzy_match_percent":38.60017,"total_code":384711,"matched_code":63127,"matched_code_percent":16.408941,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1820,"matched_functions_percent":53.29429,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:11:38Z","commit_sha":"51d5a097158228d22634df85634ededb12f15dfa","commit_message":"AppendCStringToStream: dispatch through downstream vtable slot 3 (50%->81.8%)","measures":{"fuzzy_match_percent":38.603092,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:10:14Z","commit_sha":"abf05dc13f13f43b8a3dcf0193370497380bbdbb","commit_message":"AppendCStringToFixedBufferStream: use strlen-counted loop with vtable slot dispatch (11.4%->24%)","measures":{"fuzzy_match_percent":38.601772,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T13:00:12Z","commit_sha":"112bb324e3976f8c5b70225554df240914779bb9","commit_message":"CArena: fold flat Get/Delete helpers into Mac-style member methods","measures":{"fuzzy_match_percent":38.6045,"total_code":384711,"matched_code":63127,"matched_code_percent":16.408941,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1820,"matched_functions_percent":53.29429,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:47:59Z","commit_sha":"2dcad24adee202ecd8c98cdf463c8addc16a9a86","commit_message":"CString::AssignDynamicCString: use strlen+memcpy idiom matching binary (24.8%->92.3%)","measures":{"fuzzy_match_percent":38.602123,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:32:01Z","commit_sha":"0c44fa681bd8aeed80e50971722a94cd56914560","commit_message":"CNetworkMessage::SaveEffStreamToMemoryRange: fix vtable method call convention to thiscall","measures":{"fuzzy_match_percent":38.585445,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:23:24Z","commit_sha":"23ebbd6bd6a4ddf7c96276c51022c064db740ef2","commit_message":"CString::LowercaseAndCopyDynamicCString: use '> 0' loop guard to match binary (jle)","measures":{"fuzzy_match_percent":38.586624,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:13:56Z","commit_sha":"dc8526131effe827fc611bbca0e2ad163b06623e","commit_message":"Add docs/GOAL.md: compact continuous reconstruction-goal prompt\n\nEncodes authorities (layout=/LEMBALL.EXE, naming=Macintosh 68K), the\nper-Mac-symbol decision rule, the working procedure + gates, rename/reconciliation\npitfalls, and the backlog-crawl loop. Cross-linked from BACKLOG.md.","measures":{"fuzzy_match_percent":38.585976,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:08:28Z","commit_sha":"f681e6c8e72b500012cdf481cd27a38c785de5d5","commit_message":"Rename VsNetTimedEffStream class to CWriteSocket (Mac-correlated name)\n\nThe reconstruction-invented VsNetTimedEffStream corresponds to the real\nMacintosh CWriteSocket class (Mac ct/dt/CWriteSocketF* correlations at\n0x45FCE0-0x460280). Rename the source class and update the coordinated\nreccmp-compiler-generated ??_E/ClearPendingWrite rows. Build clean. The\nre-named ctor/dtor show a vtable-display-only residual (reccmp shows the\noriginal with its un-named Ghidra vtable label while the recompiled side has\nCWriteSocket::vftable); baseline-lost 31->34 (bounded, non-extreme, artifact).","measures":{"fuzzy_match_percent":38.585976,"total_code":384711,"matched_code":63339,"matched_code_percent":16.464046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1821,"matched_functions_percent":53.323574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:05:30Z","commit_sha":"30a5ee2cf666d5bf6fb83a9af1b942304175bb58","commit_message":"Rename VsNetDualHandleEffStream class to CReadSocket (Mac-correlated name)\n\nThe reconstruction-invented VsNetDualHandleEffStream corresponds to the real\nMacintosh CReadSocket class (Mac ct/dt/CReadSocketF* correlations at\n0x45F820-0x45FCD0). Rename the source class and update the coordinated\nreccmp-compiler-generated ??_G/??_E rows to ??_GCReadSocket/??_ECReadSocket.\nVerified: build clean, no metric regression (Implemented 91.24%, Accuracy\n83.81%), baseline-lost unchanged at 31, CReadSocket ctor/dtor/vtables 100%.","measures":{"fuzzy_match_percent":38.599678,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1825,"matched_functions_percent":53.440704,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T12:03:54Z","commit_sha":"3d1faa926c921d248dc3f18e25a5b41c006b49be","commit_message":"BACKLOG: add label reconciliation audit (invented VsNet*/GameEff*/ManagedEntity* -> Mac classes)\n\nAddress-matched the reconstruction's invented network-subsystem labels against\nmacintosh-x86-correlations. Documents VsNetDualHandleEffStream=CReadSocket,\nVsNetTimedEffStream=CWriteSocket, VsNetRuntimeChannelStack=CBroadcast,\nVsNetCompositeEffTransportStack=CConnect, EffTransportRuntimeState=CBaseNetwork,\nrecord-slot/buffer families=CReadPacket/CWritePacket/*Buff, file-channels=\nCFileReadSocket/CFileWriteSocket/CFileRWSocket/CFileBroadcast/CFileConnect,\nChannelState=CBaseCommonSocket. ManagedEntityPacket* is a Windows-only\ndecomposition - do not collapse. Each rename is a separate gated commit.","measures":{"fuzzy_match_percent":38.599678,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1825,"matched_functions_percent":53.440704,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T11:57:08Z","commit_sha":"8f94755fe56b4e77fbd0f37843fcd069a3342c36","commit_message":"BACKLOG: naming follows the Macintosh convention, not AI/Ghidra labels\n\nThe /LEMBALL.EXE names are inferted by an AI agent via Ghidra and are not\nauthoritative. Layout remains binary truth; naming should follow the Macintosh\n68K mangled names (after x86 correlation), treating reconstructed labels like\nVsNetEffStreamCommon/GameEffStream as candidates for refinement toward the Mac\nconvention, not as authoritative identifiers.","measures":{"fuzzy_match_percent":38.599678,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1825,"matched_functions_percent":53.440704,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T11:52:59Z","commit_sha":"634d45b5c0f2acae8801c78bfde5e67a4d9d26fa","commit_message":"Add docs/BACKLOG.md: Mac decision framework, naming rules, evidence-based backlog\n\nCodifies the map-vs-blueprint-vs-do-not-implement decision for the Macintosh\nsource (accepted_x86_correlation / platform_specific / unresolved / inlined),\nthe naming authority hierarchy (Windows binary > Mac after x86 correlation >\nneutral), the session procedure and gates, and a prioritized backlog. Includes\na generator for the item-1 work-list of accepted-but-unreconstructed\ncorrelations (264 items, spread across views_2d/AI/Control/Visos/Generic).\nReferenced from README and AGENTS.","measures":{"fuzzy_match_percent":38.599678,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1825,"matched_functions_percent":53.440704,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T11:43:06Z","commit_sha":"be4461e7a2626a088db4fdc8501295907820ff2d","commit_message":"Consolidate CNetworkMessage: drop orphan facade header\n\nCNetworkMessage.h was never included by any TU; the real class lives in\nVSSTRM.H (struct CNetworkMessage : VsNetEffStreamCommon). Delete the orphan\nand move the canonical Macintosh-blueprint identity note (correlations\n0x45EE80-0x45F2B0, excluded CheckMessage/GetHeader/AddHeader framing) onto\nthe class in VSSTRM.H. Pure de-fragmentation: build identical, no match\nchange (Implemented 91.24%, baseline-lost unchanged at 31).","measures":{"fuzzy_match_percent":38.599678,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1825,"matched_functions_percent":53.440704,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T10:51:10Z","commit_sha":"0bdc6e77c46ba1c947ca7472d4620d5350513be1","commit_message":"Rename VsNetEffStreamBase class to CNetworkMessage to match binary + Mac blueprint\n\n/LEMBALL.EXE's mangled symbols call the 25-method message object\nCNetworkMessage (Add__15CNetworkMessageFPCUci, Send__15CNetworkMessageFP8CConnect);\nVsNetEffStreamBase/Common/GameEffStream appear nowhere in the binary symbols and\nwere reconstruction-invented names. Rename the class and update the coordinated\nreccmp symbol rows:\n- reccmp-compiler-generated.csv: ??_EVsNetEffStreamBase -> ??_ECNetworkMessage\n- reccmp-linker-ilts.csv: AppendLevelChunkStreamPayload PAUVsNetEffStreamBase -> PAUCNetworkMessage\nCompiles clean; reccmp regression is bounded (1 address, FindCdromFilePathBySuffix\ndropped to 93% from a register-scheduling shift, not symbol-alignment).","measures":{"fuzzy_match_percent":38.599678,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1825,"matched_functions_percent":53.440704,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T10:18:19Z","commit_sha":"314a69fd55eb93ce7b485998337268cdbcde7df6","commit_message":"VSNETSTR: use memcpy/strcpy for EffStream byte-copy primitives\n\nThe original WriteEffStreamBytes/ReadEffStreamBytes compile to rep movsd/movsb\n(MSVC memcpy intrinsic) but the reconstructed code used manual dword/byte\nloops that emitted do/dec/jne. Use memcpy to match; WriteEffStreamCString uses\nstrcpy + length-advance to match the original's two-scan+copy shape.\n\nVerified 100%: WriteEffStreamBytes (0x45efc0), ReadEffStreamBytes (0x45f1b0).\nWriteEffStreamCString (0x45ef70) improved 38.71->51.72% (residual is MSVC\nregister allocation). No baseline addresses lost (2115->2117 full, acc 83.84).","measures":{"fuzzy_match_percent":38.608673,"total_code":384711,"matched_code":63810,"matched_code_percent":16.586477,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1828,"matched_functions_percent":53.52855,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T09:58:41Z","commit_sha":"ab030c9d9404850c152275f3a15f62889056fe17","commit_message":"reccmp-compat: normalize more single-ILT call targets\n\nRegister proven ILT->rebuilt-destination resolutions in THUNK_ILT_REFERENCES:\n- CGlobalGameObject::Restart (0x416d50): 0x40209f -> CGameObject::Restart (100%, baseline recovered)\n- CNodeManager::GetNodePosition (0x4212a0): 0x403120 -> CNode::Position (100%)\n- CNodeManager::CopyTileByIndex (0x4212c0): 0x402fae -> CNode::CopyTileXY (100%)\n- LevelModeNodeView::CopyNodePointByIndex (0x412b60): 0x402f6d -> GetNodePosition (100%)\n- CLift::Set (0x425010): 0x4015aa -> CLift::Set (91.7->95.8 partial)\n- CMaze::FindSquare (0x4232e0): 0x401118 -> GetWalk (90.2->92.2 partial; residual is struct-offset, not ILT)\nNo baseline addresses lost (one recovered, 30 tolerated).","measures":{"fuzzy_match_percent":38.583862,"total_code":384711,"matched_code":63803,"matched_code_percent":16.584658,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1826,"matched_functions_percent":53.469986,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T09:54:10Z","commit_sha":"19d44b06ba3c7b4bb4c2fbd2a3e1abcff8a5480c","commit_message":"reccmp-compat: support multiple ILT references per function\n\nTHUNK_ILT_REFERENCES now accepts a list of (ILT, dest, identity) per function;\n_recomp_lookup prefers an exact dest match over substring so a shorter name\ncannot mis-absorb a longer sibling call in the same function. Unlocks dual-ILT\nfunctions that previously stalled at a partial score:\n- CMine::DoActivate (0x423d70): 0x4016b8/SetTerrain + 0x4025db/Triggered -> 100%\n- CLiftManager::Switch (0x425f10): 0x402aa9/ActivateDeactivate + 0x4016b3/Activate -> 100%\nNo baseline addresses lost (one recovered, 31 tolerated).","measures":{"fuzzy_match_percent":38.578953,"total_code":384711,"matched_code":63661,"matched_code_percent":16.547747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1822,"matched_functions_percent":53.352856,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T09:49:39Z","commit_sha":"0093b0459609424dc7d29b5e6ef932e6843de67c","commit_message":"reccmp-compat: normalize CLaser::StepOn ILT 0x402829 to CLaser::Activate\n\nOriginal StepOn routes its activate call through unregistered LINK3 ILT\n0x402829, which JMPs to 0x428ec0 (CLaser::Activate), the rebuilt callee.\nRegister the resolution; StepOn now 100% with no baseline addresses lost.","measures":{"fuzzy_match_percent":38.575535,"total_code":384711,"matched_code":63444,"matched_code_percent":16.49134,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1820,"matched_functions_percent":53.29429,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T09:43:33Z","commit_sha":"de64f8401946d8e5cbdeca9f3edf445e815d8d81","commit_message":"reccmp-compat: normalize more ILT-shadow call targets to rebuilt functions\n\nResolve LINK3 ILT entries that reccmp labeled with shadow names to their\nproven rebuilt destinations in THUNK_ILT_REFERENCES, matching the existing\nFind fix. 100% matches with no baseline addresses lost:\n- CMine::Process (0x423eb0): 0x4016b8 -> CMine::SetTerrain (was 97.1%)\n- CGameObject::TurnToFaceDestination (0x415d90): 0x40336e -> GetDestination\n- CGameObject::FacingDestination (0x415e20): 0x40336e -> GetDestination\n- HasPendingCommandsNeedingFacingUpdate (0x419c00): 0x40160e -> FacingDestination\nThe last three also recovered baseline exact matches (35 -> 32 tolerated losses).","measures":{"fuzzy_match_percent":38.574818,"total_code":384711,"matched_code":63350,"matched_code_percent":16.466906,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1819,"matched_functions_percent":53.265007,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T09:35:29Z","commit_sha":"d81dce273791add0120b426accc61b674f0eb128","commit_message":"reccmp-compat: normalize CMoverManager::Find ILT 0x40120d to CMover::IsAt\n\nThe original Find routes its height-sample call through LINK 3.00 ILT\n0x0040120d, which JMPs to 0x0042e700 (CMover::IsAt). reccmp displayed the\nILT's shadow name (MoveChunkObjectInitializeView::SampleHeightIfPointInsideBounds)\nso the call compared as a mismatch at 97.44%. Register the proven resolution\nin THUNK_ILT_REFERENCES; Find is now 100% with no baseline addresses lost.","measures":{"fuzzy_match_percent":38.570927,"total_code":384711,"matched_code":62859,"matched_code_percent":16.339277,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1815,"matched_functions_percent":53.147877,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T09:18:27Z","commit_sha":"42a48b4cd8d09adb4ce81e9703c22e871b397fa0","commit_message":"fix: lowercase hex in CChangeList FUNCTION markers (decomplint not_strict_format)","measures":{"fuzzy_match_percent":38.57037,"total_code":384711,"matched_code":62775,"matched_code_percent":16.317444,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1814,"matched_functions_percent":53.118595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T05:47:19Z","commit_sha":"cd49093d1672f4760d0c018a0fe5167de6dafdf2","commit_message":"fix: restore reliable MSVC linker invocation","measures":{"fuzzy_match_percent":38.57037,"total_code":384711,"matched_code":62775,"matched_code_percent":16.317444,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1814,"matched_functions_percent":53.118595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-05T04:53:04Z","commit_sha":"2e5183dcb206e32fea395b0ed178ce8d21f0a984","commit_message":"Restore reliable MSVC link execution","measures":{"fuzzy_match_percent":38.57037,"total_code":384711,"matched_code":62775,"matched_code_percent":16.317444,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1814,"matched_functions_percent":53.118595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T15:14:05Z","commit_sha":"0d1fd6f565abded97e81597d1eba5fb3a165e189","commit_message":"Compact macintosh-structure.json","measures":{"fuzzy_match_percent":38.57037,"total_code":384711,"matched_code":62775,"matched_code_percent":16.317444,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1814,"matched_functions_percent":53.118595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T14:36:27Z","commit_sha":"e24058e06276fee6dd1a92ce087bb55f5c3cb653","commit_message":"Reconstruct CChangeList ownership","measures":{"fuzzy_match_percent":38.57037,"total_code":384711,"matched_code":62775,"matched_code_percent":16.317444,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1814,"matched_functions_percent":53.118595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T13:09:45Z","commit_sha":"5a7ff3c57531c0d34132631016c3e56cb5876bc8","commit_message":"Complete hand class ownership","measures":{"fuzzy_match_percent":38.601334,"total_code":384711,"matched_code":62760,"matched_code_percent":16.313545,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1813,"matched_functions_percent":53.089314,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T12:17:46Z","commit_sha":"f912d2cac9a0a6146f0182a389623b1969fdbd70","commit_message":"Extract hand class ownership","measures":{"fuzzy_match_percent":38.471577,"total_code":384711,"matched_code":62485,"matched_code_percent":16.242062,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T11:39:31Z","commit_sha":"116c819a9d510d7839c7598378668fb89c01e906","commit_message":"Extract ice class ownership","measures":{"fuzzy_match_percent":38.46443,"total_code":384711,"matched_code":62759,"matched_code_percent":16.313284,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1809,"matched_functions_percent":52.972183,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T11:05:05Z","commit_sha":"edee4d898b467170d8f44580206ee7dfd972fbb3","commit_message":"Reconstruct player group control ownership","measures":{"fuzzy_match_percent":38.46568,"total_code":384711,"matched_code":62422,"matched_code_percent":16.225687,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T10:14:41Z","commit_sha":"f6ae7ce9888ab5901b1fd0283dfda195dcd29253","commit_message":"Reconstruct player waypoint ownership","measures":{"fuzzy_match_percent":38.336575,"total_code":384711,"matched_code":62126,"matched_code_percent":16.148745,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T09:43:34Z","commit_sha":"fbda1584881227ebbfec772d0994921d9d8d6a78","commit_message":"Extract player lemming and math ownership","measures":{"fuzzy_match_percent":38.328392,"total_code":384711,"matched_code":62484,"matched_code_percent":16.241802,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1807,"matched_functions_percent":52.913616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T09:02:45Z","commit_sha":"b32bb165989a61714ffe8bbbf9bbe5d9aebdaa96","commit_message":"Reconstruct player group assignment","measures":{"fuzzy_match_percent":38.240353,"total_code":384711,"matched_code":61855,"matched_code_percent":16.078302,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T08:46:28Z","commit_sha":"91eeb0f282abfe4ac453e4d25c915e327adbd25d","commit_message":"Reconstruct player manager network initialization","measures":{"fuzzy_match_percent":38.25892,"total_code":384711,"matched_code":61975,"matched_code_percent":16.109495,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T07:31:11Z","commit_sha":"1c553b1364779f25d11ca8f5d8171696d60f33a3","commit_message":"Extract player manager waypoint clearing","measures":{"fuzzy_match_percent":38.228867,"total_code":384711,"matched_code":61930,"matched_code_percent":16.097797,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T07:22:48Z","commit_sha":"e885f1bb60900b8c60d060a2ae2d95245f4f42cd","commit_message":"Extract player manager ProcessDead ownership","measures":{"fuzzy_match_percent":38.239506,"total_code":384711,"matched_code":61930,"matched_code_percent":16.097797,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T07:12:22Z","commit_sha":"3189b25662d88a9b2a3c224ca97886c9f16911e6","commit_message":"Extract player lemming group manager ownership","measures":{"fuzzy_match_percent":38.239574,"total_code":384711,"matched_code":61930,"matched_code_percent":16.097797,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:56:41Z","commit_sha":"e570b9b298b854f966663946756063a5515e99d6","commit_message":"Extract player lemming group ownership","measures":{"fuzzy_match_percent":38.222607,"total_code":384711,"matched_code":61874,"matched_code_percent":16.083242,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:44:11Z","commit_sha":"f1ce8212946867a6ff98e94a3933248d72161360","commit_message":"Extract generic group from legacy files","measures":{"fuzzy_match_percent":38.282795,"total_code":384711,"matched_code":61882,"matched_code_percent":16.085321,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1807,"matched_functions_percent":52.913616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:26:38Z","commit_sha":"20b68ac7e5ac3082f6817bb3b59175c22e2f7994","commit_message":"Restore generic group query ownership","measures":{"fuzzy_match_percent":38.22117,"total_code":384711,"matched_code":62020,"matched_code_percent":16.121193,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:18:32Z","commit_sha":"7094d2e395859c0b61fc36ab14b5d9c81ddf3286","commit_message":"Restore generic group waypoint send ownership","measures":{"fuzzy_match_percent":38.20225,"total_code":384711,"matched_code":61964,"matched_code_percent":16.106636,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1807,"matched_functions_percent":52.913616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:14:41Z","commit_sha":"09d240689420e1e7f2c22cae3f43036580fc72b3","commit_message":"Restore generic group waypoint add ownership","measures":{"fuzzy_match_percent":38.152832,"total_code":384711,"matched_code":62020,"matched_code_percent":16.121193,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:09:45Z","commit_sha":"6c92c82e90191dc8446ea4d78016c679d9f38baf","commit_message":"Restore generic group waypoint clearing ownership","measures":{"fuzzy_match_percent":38.154922,"total_code":384711,"matched_code":62061,"matched_code_percent":16.13185,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:06:41Z","commit_sha":"6a066686f31e0f6c6cdfd426a29fb6374270552e","commit_message":"Restore generic group waypoint state ownership","measures":{"fuzzy_match_percent":38.1338,"total_code":384711,"matched_code":61878,"matched_code_percent":16.084282,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T04:02:38Z","commit_sha":"a7c96eef273c999e8fbd58c735fb1ccd956e130e","commit_message":"Restore generic group bounding box ownership","measures":{"fuzzy_match_percent":38.14388,"total_code":384711,"matched_code":62044,"matched_code_percent":16.12743,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:53:32Z","commit_sha":"c0879ea70d586707a874a31c4b44add8d2db6b20","commit_message":"Restore generic group mutation ownership","measures":{"fuzzy_match_percent":38.11194,"total_code":384711,"matched_code":61994,"matched_code_percent":16.114433,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1807,"matched_functions_percent":52.913616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:42:32Z","commit_sha":"fcd0cd582219d3d136700c916fb465c9abbc862d","commit_message":"Restore generic group iterator ownership","measures":{"fuzzy_match_percent":38.071335,"total_code":384711,"matched_code":61897,"matched_code_percent":16.08922,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1806,"matched_functions_percent":52.884335,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:31:23Z","commit_sha":"69bd170d9958f255f0fdc9875401f7a4c30f7e39","commit_message":"Restore generic group deletion ownership","measures":{"fuzzy_match_percent":38.066677,"total_code":384711,"matched_code":61847,"matched_code_percent":16.076223,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1805,"matched_functions_percent":52.855053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:28:23Z","commit_sha":"1c24a7f69d3664deb491eedaadcc9cea987d905d","commit_message":"Restore generic group query ownership","measures":{"fuzzy_match_percent":38.058758,"total_code":384711,"matched_code":62035,"matched_code_percent":16.125092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1808,"matched_functions_percent":52.942898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:22:50Z","commit_sha":"62e4d4d00addb0701faa8a9151ca0ae356b6dbf3","commit_message":"Restore generic group mutation ownership","measures":{"fuzzy_match_percent":37.985718,"total_code":384711,"matched_code":61720,"matched_code_percent":16.043211,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:18:10Z","commit_sha":"674ed18158f65b22be92c1567919e5048cc7e0a2","commit_message":"Restore generic group membership ownership","measures":{"fuzzy_match_percent":37.947414,"total_code":384711,"matched_code":61781,"matched_code_percent":16.059067,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1802,"matched_functions_percent":52.767204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T03:04:57Z","commit_sha":"a417ce00c3ff5b6ac116464403ca5581177e2a5a","commit_message":"Restore generic group element iterators","measures":{"fuzzy_match_percent":37.941628,"total_code":384711,"matched_code":61714,"matched_code_percent":16.041653,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1802,"matched_functions_percent":52.767204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:59:49Z","commit_sha":"2cddcb79886bc980c6ae8a093c28af129cd5f2ca","commit_message":"Restore generic group iterator ownership","measures":{"fuzzy_match_percent":37.897484,"total_code":384711,"matched_code":61616,"matched_code_percent":16.016178,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:52:30Z","commit_sha":"ecd1d94b49ac8b8882af88ffee2258e5ed046f5e","commit_message":"Restore object manager process ownership","measures":{"fuzzy_match_percent":37.90109,"total_code":384711,"matched_code":61664,"matched_code_percent":16.028656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:45:15Z","commit_sha":"7bba046195d88084069818620b81714669992274","commit_message":"Restore object manager view ownership","measures":{"fuzzy_match_percent":37.916355,"total_code":384711,"matched_code":61721,"matched_code_percent":16.043472,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:39:29Z","commit_sha":"983240f301caba7e01d6f70ac7470b6b8a971eec","commit_message":"Restore object manager conversion ownership","measures":{"fuzzy_match_percent":37.87581,"total_code":384711,"matched_code":61680,"matched_code_percent":16.032814,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1803,"matched_functions_percent":52.796486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:32:59Z","commit_sha":"9e1b73bcaf40f4adcb54d774f2104fe8179491ec","commit_message":"Restore object manager receive ownership","measures":{"fuzzy_match_percent":37.89579,"total_code":384711,"matched_code":61928,"matched_code_percent":16.097279,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1804,"matched_functions_percent":52.825768,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:20:12Z","commit_sha":"2b2c06b560108464821e62841c469d14a8bf8ed7","commit_message":"Restore object manager removal ownership","measures":{"fuzzy_match_percent":37.864338,"total_code":384711,"matched_code":61396,"matched_code_percent":15.958993,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:16:44Z","commit_sha":"71056ae34b68b5cafbfca5b506e5d69b2be33ed3","commit_message":"Restore object manager lookup ownership","measures":{"fuzzy_match_percent":37.86731,"total_code":384711,"matched_code":61632,"matched_code_percent":16.020338,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T02:08:47Z","commit_sha":"4ac8c533952dbbf641bdbf7b5843d3194155e632","commit_message":"Restore object manager insertion ownership","measures":{"fuzzy_match_percent":37.838627,"total_code":384711,"matched_code":61539,"matched_code_percent":15.996163,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:58:29Z","commit_sha":"10e549865792b75630a7937fc697c8e36aad2796","commit_message":"Restore object manager destructor ownership","measures":{"fuzzy_match_percent":37.80961,"total_code":384711,"matched_code":61676,"matched_code_percent":16.031775,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:45:03Z","commit_sha":"04d8be9bd0eca823b1c06da41c6a46310edacffc","commit_message":"Restore object manager initialization ownership","measures":{"fuzzy_match_percent":37.759293,"total_code":384711,"matched_code":61361,"matched_code_percent":15.949895,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:40:12Z","commit_sha":"6d7494220f7965b3ecdf9fb92a1c21ff971a9d8e","commit_message":"Restore object manager restart ownership","measures":{"fuzzy_match_percent":37.764263,"total_code":384711,"matched_code":61701,"matched_code_percent":16.038273,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:31:57Z","commit_sha":"f499e555e987cdc9c37473acefddbb19b697eb66","commit_message":"Restore object manager constructor ownership","measures":{"fuzzy_match_percent":37.705082,"total_code":384711,"matched_code":61105,"matched_code_percent":15.883351,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:26:39Z","commit_sha":"0c220b8183d0bd2e26859823cd85f193c85a78b7","commit_message":"Restore balloon activation effect ownership","measures":{"fuzzy_match_percent":37.72004,"total_code":384711,"matched_code":61264,"matched_code_percent":15.924681,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:18:21Z","commit_sha":"ab8d49bf55d20d861a4eefb1418ee38800201098","commit_message":"Restore balloon activation ownership","measures":{"fuzzy_match_percent":37.708862,"total_code":384711,"matched_code":61221,"matched_code_percent":15.913504,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:13:48Z","commit_sha":"1dd6d3ee2c819e2f42a61fd9d05cf9a18c1a028d","commit_message":"Restore balloon activation position ownership","measures":{"fuzzy_match_percent":37.695866,"total_code":384711,"matched_code":61171,"matched_code_percent":15.900507,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:10:56Z","commit_sha":"e4b58cfd7e71916f76cc7e2bf49b5131b57a7b4f","commit_message":"Restore balloon restart ownership","measures":{"fuzzy_match_percent":37.695866,"total_code":384711,"matched_code":61171,"matched_code_percent":15.900507,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:04:51Z","commit_sha":"13a4b40c477992370e72263c281a320a3b8bbb7d","commit_message":"Restore tower activation position ownership","measures":{"fuzzy_match_percent":37.678448,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T01:00:13Z","commit_sha":"07168ddda1ebdd91386ada136689a71899e2a801","commit_message":"Restore tower activation ownership","measures":{"fuzzy_match_percent":37.667908,"total_code":384711,"matched_code":61052,"matched_code_percent":15.869575,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:52:42Z","commit_sha":"99a399cc5efd89df64f28677737c0c3e6b92e0f8","commit_message":"Restore crate activation effect ownership","measures":{"fuzzy_match_percent":37.667908,"total_code":384711,"matched_code":61052,"matched_code_percent":15.869575,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:50:14Z","commit_sha":"fa35a0b5e40ecf87ca3579b97115f0028d809f79","commit_message":"Restore crate activation position ownership","measures":{"fuzzy_match_percent":37.653667,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:47:20Z","commit_sha":"1b6a630cd8f55d6da9fbaaa2b34fe95ca69a0706","commit_message":"Restore crate activation ownership","measures":{"fuzzy_match_percent":37.62003,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:44:56Z","commit_sha":"32e2ac91c6fcd49f71b5e8f9cacf0d4f53271e4d","commit_message":"Restore crate restart ownership","measures":{"fuzzy_match_percent":37.62003,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:42:42Z","commit_sha":"8b5cea4b7905159eba5ee94cd2f4f5a81ebcab5b","commit_message":"Restore ammo activation position ownership","measures":{"fuzzy_match_percent":37.62003,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:39:35Z","commit_sha":"79385e60c72f9705cca8203036320b6e3aeffe76","commit_message":"Restore ammo activation effect ownership","measures":{"fuzzy_match_percent":37.63024,"total_code":384711,"matched_code":61052,"matched_code_percent":15.869575,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:36:47Z","commit_sha":"4d8c41b33b0f5df8d2ae38e414c4f668d4de4300","commit_message":"Restore ammo activation ownership","measures":{"fuzzy_match_percent":37.607616,"total_code":384711,"matched_code":61048,"matched_code_percent":15.868535,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:30:29Z","commit_sha":"cd32592f5a99cd3e0fd8e384d355e1fa994cd359","commit_message":"Restore ammo restart ownership","measures":{"fuzzy_match_percent":37.5902,"total_code":384711,"matched_code":61048,"matched_code_percent":15.868535,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:28:28Z","commit_sha":"0334318a787e3e08dab1c1667594752c490d1fd6","commit_message":"Restore catapult activation effect ownership","measures":{"fuzzy_match_percent":37.5902,"total_code":384711,"matched_code":61048,"matched_code_percent":15.868535,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:25:13Z","commit_sha":"fe55604ad800e1234a72c352c9db9b9e0dbb9857","commit_message":"Restore catapult activation position ownership","measures":{"fuzzy_match_percent":37.58568,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:22:04Z","commit_sha":"5505a2ecb4a14af4c339c62e43b5dd7613146ab8","commit_message":"Restore catapult activation ownership","measures":{"fuzzy_match_percent":37.595127,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:19:46Z","commit_sha":"3c3e19ed936853610271c7c1568184a4732b2771","commit_message":"Restore catapult restart ownership","measures":{"fuzzy_match_percent":37.595127,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-04T00:01:34Z","commit_sha":"664da695a57542cf21d99596589096bcd6d5270f","commit_message":"Complete node manager ownership","measures":{"fuzzy_match_percent":37.595127,"total_code":384711,"matched_code":61104,"matched_code_percent":15.883092,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:58:16Z","commit_sha":"20279cd6ce389c738989c19aec99247ed1c90eb2","commit_message":"Confirm node manager position ownership","measures":{"fuzzy_match_percent":37.59827,"total_code":384711,"matched_code":61136,"matched_code_percent":15.891409,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:52:10Z","commit_sha":"aa8943ba4924f5ec8ec6b6748dd675b5a888fb98","commit_message":"Restore node manager destructor ownership","measures":{"fuzzy_match_percent":37.59827,"total_code":384711,"matched_code":61136,"matched_code_percent":15.891409,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:49:17Z","commit_sha":"0a389dd2c437aeec4fffa281d95e6a3ef77f8805","commit_message":"Restore node manager initialization ownership","measures":{"fuzzy_match_percent":37.551662,"total_code":384711,"matched_code":60785,"matched_code_percent":15.800172,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:46:22Z","commit_sha":"e15f7c5dc24e2d02c09f518027e6a24d8333d3ca","commit_message":"Restore node manager restart ownership","measures":{"fuzzy_match_percent":37.560326,"total_code":384711,"matched_code":60850,"matched_code_percent":15.817068,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1792,"matched_functions_percent":52.474377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:43:35Z","commit_sha":"06ff86391f32c3e319c4d4e66a9bd1a41b9c59b6","commit_message":"Restore node manager construction ownership","measures":{"fuzzy_match_percent":37.55082,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:39:33Z","commit_sha":"9c5ed3ce7de61220cf488f8eff3e82a1cf17c89e","commit_message":"Complete node ownership","measures":{"fuzzy_match_percent":37.56115,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:37:42Z","commit_sha":"f4e785d90da32291e8caa6ef0cb29a0af5d422f8","commit_message":"Restore node neighbour ownership","measures":{"fuzzy_match_percent":37.56115,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:31:23Z","commit_sha":"d09c4daa277d3b1463d04ace2169c2704add1fba","commit_message":"Restore node initialization ownership","measures":{"fuzzy_match_percent":37.54666,"total_code":384711,"matched_code":60785,"matched_code_percent":15.800172,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:28:25Z","commit_sha":"578050522404b6e4bbfbdb49f28968d17ff32a5f","commit_message":"Restore node construction ownership","measures":{"fuzzy_match_percent":37.5507,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:25:50Z","commit_sha":"17cf6af3bcdbbff82e7e169dc0819f70f05e053e","commit_message":"Restore node destructor ownership","measures":{"fuzzy_match_percent":37.5507,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:23:26Z","commit_sha":"c57fe8f82fe046ee67f5e7bb8d3ec7a38a5d7ad0","commit_message":"Restore node restart ownership","measures":{"fuzzy_match_percent":37.5507,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:18:32Z","commit_sha":"317c73b2704fe4d9456f842c99f8a594723d4a8e","commit_message":"Complete formation manager ownership","measures":{"fuzzy_match_percent":37.55017,"total_code":384711,"matched_code":60817,"matched_code_percent":15.80849,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:13:49Z","commit_sha":"990451c02bed6556fa28459558e51553a0ac7046","commit_message":"Restore formation manager construction ownership","measures":{"fuzzy_match_percent":37.538822,"total_code":384711,"matched_code":60939,"matched_code_percent":15.840202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1792,"matched_functions_percent":52.474377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:06:02Z","commit_sha":"1f1aacf6e61cc757197103f01ddebd8c93ca8ba6","commit_message":"Restore formation vector lookup ownership","measures":{"fuzzy_match_percent":37.52645,"total_code":384711,"matched_code":60880,"matched_code_percent":15.824866,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:03:02Z","commit_sha":"442ae667374610d882620c167c2760baa04f7379","commit_message":"Restore formation manager destructor ownership","measures":{"fuzzy_match_percent":37.518852,"total_code":384711,"matched_code":60848,"matched_code_percent":15.816548,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T23:00:29Z","commit_sha":"194b5ee46e20f13da106068349e33029a02cfbe8","commit_message":"Restore formation manager restart ownership","measures":{"fuzzy_match_percent":37.542747,"total_code":384711,"matched_code":60946,"matched_code_percent":15.842022,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1792,"matched_functions_percent":52.474377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:54:54Z","commit_sha":"b31c9c7de3132f5f6ccd620800790d3ec73f9785","commit_message":"Restore game object lifecycle ownership","measures":{"fuzzy_match_percent":37.525093,"total_code":384711,"matched_code":60939,"matched_code_percent":15.840202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1792,"matched_functions_percent":52.474377,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:47:45Z","commit_sha":"d31a5c8fe071c4c105a5a90ac25f83c2e1d646e9","commit_message":"Restore global game object packet sends","measures":{"fuzzy_match_percent":37.539394,"total_code":384711,"matched_code":60752,"matched_code_percent":15.7915945,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:40:51Z","commit_sha":"af97a0ae1a3bd5ef280b5b2b82d4f7079ffd8a82","commit_message":"Restore global game object request cancellation","measures":{"fuzzy_match_percent":37.542313,"total_code":384711,"matched_code":60752,"matched_code_percent":15.7915945,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:38:03Z","commit_sha":"002bec3a3896bda84ca62bfd7778554509a0d559","commit_message":"Restore global game object usable state ownership","measures":{"fuzzy_match_percent":37.542313,"total_code":384711,"matched_code":60752,"matched_code_percent":15.7915945,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:34:01Z","commit_sha":"1d537472faa209e8df21f1070d30e578e12b9785","commit_message":"Restore game object lift contact ownership","measures":{"fuzzy_match_percent":37.542313,"total_code":384711,"matched_code":60752,"matched_code_percent":15.7915945,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:29:06Z","commit_sha":"931f326a3df0c0e3d2dc3e8d8e13dba7cb4e8da5","commit_message":"Restore game object lift exit ownership","measures":{"fuzzy_match_percent":37.473663,"total_code":384711,"matched_code":60769,"matched_code_percent":15.796013,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1789,"matched_functions_percent":52.38653,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:20:50Z","commit_sha":"5cac229ae11890982b6f75683b93728e48fb2de5","commit_message":"Complete game object somersault ownership","measures":{"fuzzy_match_percent":37.50428,"total_code":384711,"matched_code":60928,"matched_code_percent":15.837343,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:17:32Z","commit_sha":"f975792c8a91e8fdaa87f1abcabf63a56e29df7e","commit_message":"Restore game object initialization ownership","measures":{"fuzzy_match_percent":37.4691,"total_code":384711,"matched_code":60975,"matched_code_percent":15.84956,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:14:22Z","commit_sha":"21f90dd42d8d5671c3f1900c6d4bf4e2ea8d5848","commit_message":"Restore game object instruction reset ownership","measures":{"fuzzy_match_percent":37.497463,"total_code":384711,"matched_code":60945,"matched_code_percent":15.841762,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:07:01Z","commit_sha":"c6c9c71ec755b60c3202b8cfd59a44d5337d32e6","commit_message":"Restore game object collision ownership","measures":{"fuzzy_match_percent":37.49254,"total_code":384711,"matched_code":61165,"matched_code_percent":15.898948,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T22:02:56Z","commit_sha":"c683d7b4285bc97533534328bd777525c914bcfe","commit_message":"Restore game object id registration ownership","measures":{"fuzzy_match_percent":37.436123,"total_code":384711,"matched_code":60986,"matched_code_percent":15.852419,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:54:23Z","commit_sha":"247752623e807e6ebe647a30754139d814425557","commit_message":"Restore game object id allocator ownership","measures":{"fuzzy_match_percent":37.46895,"total_code":384711,"matched_code":60852,"matched_code_percent":15.817588,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:49:34Z","commit_sha":"e9dff47755dd26dbff99b91afc5d1a27a0f2a94c","commit_message":"Remove neutral game object id setter","measures":{"fuzzy_match_percent":37.468773,"total_code":384711,"matched_code":60910,"matched_code_percent":15.832664,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1791,"matched_functions_percent":52.445095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:46:43Z","commit_sha":"1dbb08ecd8ccca93a5902b568d29981c33acb85f","commit_message":"Restore game object id lookup ownership","measures":{"fuzzy_match_percent":37.44763,"total_code":384711,"matched_code":60746,"matched_code_percent":15.790034,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1789,"matched_functions_percent":52.38653,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:42:58Z","commit_sha":"eec00b9792f9f9b2701a8cc4dd3911c4097cf5e5","commit_message":"Restore game object id release ownership","measures":{"fuzzy_match_percent":37.455757,"total_code":384711,"matched_code":60805,"matched_code_percent":15.80537,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:40:33Z","commit_sha":"dd804185ec42dba2bd8ca100255dde7be27d984e","commit_message":"Restore game object id assignment ownership","measures":{"fuzzy_match_percent":37.433144,"total_code":384711,"matched_code":60657,"matched_code_percent":15.7669,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1787,"matched_functions_percent":52.327965,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:31:26Z","commit_sha":"e663a752e452902323f7bed43be5debd061ead2e","commit_message":"Restore game object selection ownership","measures":{"fuzzy_match_percent":37.440056,"total_code":384711,"matched_code":60765,"matched_code_percent":15.794973,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1789,"matched_functions_percent":52.38653,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:28:09Z","commit_sha":"61ea7623ebea823d60b4976eba5a7533da350d1a","commit_message":"Restore game object bounds ownership","measures":{"fuzzy_match_percent":37.4463,"total_code":384711,"matched_code":60825,"matched_code_percent":15.81057,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:25:22Z","commit_sha":"a68f26b1633b9150afc5e8bc012086c7ed7ba71c","commit_message":"Restore game object destination ownership","measures":{"fuzzy_match_percent":37.439728,"total_code":384711,"matched_code":60825,"matched_code_percent":15.81057,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:17:13Z","commit_sha":"7ec6863e9aaa93f49d36e51d21b702f774a069dd","commit_message":"Restore game object movement ownership","measures":{"fuzzy_match_percent":37.43842,"total_code":384711,"matched_code":60825,"matched_code_percent":15.81057,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1790,"matched_functions_percent":52.415813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:05:30Z","commit_sha":"9ec8ae2d66265b33f74bcffa9fed9dd64c482ad8","commit_message":"Restore mover route setup ownership","measures":{"fuzzy_match_percent":37.444023,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T21:02:46Z","commit_sha":"c2b9c45c1a7f3000c2a6b643945b0bff91d86fbb","commit_message":"Restore correlation ledger line endings","measures":{"fuzzy_match_percent":37.403828,"total_code":384711,"matched_code":61021,"matched_code_percent":15.861517,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":165,"complete_units":0}},{"timestamp":"2026-08-03T20:52:50Z","commit_sha":"4ffe1743e0dee7ff87420047a1cc3dd6b2a71e4f","commit_message":"Restore mover construction ownership","measures":{"fuzzy_match_percent":37.34461,"total_code":384711,"matched_code":61021,"matched_code_percent":15.861517,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:45:20Z","commit_sha":"a40be57f1f6d3ba3876b93136aa3afe3ae47f092","commit_message":"Restore mover destruction ownership","measures":{"fuzzy_match_percent":37.338654,"total_code":384711,"matched_code":61094,"matched_code_percent":15.880492,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:41:55Z","commit_sha":"0d3a1a2ef12baaad7f243cd40be9062627bd80bf","commit_message":"Restore mover translation ownership","measures":{"fuzzy_match_percent":37.333893,"total_code":384711,"matched_code":61096,"matched_code_percent":15.881012,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:39:37Z","commit_sha":"2edc8ad978b1ba8a351c4830b866e57f1a32bfca","commit_message":"Restore mover footprint ownership","measures":{"fuzzy_match_percent":37.343845,"total_code":384711,"matched_code":61090,"matched_code_percent":15.879453,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:32:29Z","commit_sha":"014c44095995ec1986e4fdaef96a5284a814d0f2","commit_message":"Restore mover attachment verification","measures":{"fuzzy_match_percent":37.336937,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:30:12Z","commit_sha":"9133b0c6a3c7156f6c4240d5b785a30ac3868822","commit_message":"Restore mover release ownership","measures":{"fuzzy_match_percent":37.340935,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:27:09Z","commit_sha":"35e42672090cb720c32ef9550252190a289dbe2a","commit_message":"Restore mover occupancy ownership","measures":{"fuzzy_match_percent":37.337315,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:21:34Z","commit_sha":"ef1208bc3bbfecf071656610e4d1688f334bc6cb","commit_message":"Restore mover switch ownership","measures":{"fuzzy_match_percent":37.34977,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:16:15Z","commit_sha":"396775056fab6153c487b71d6ad80a7c4619e87c","commit_message":"Restore mover initialization ownership","measures":{"fuzzy_match_percent":37.35165,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:12:39Z","commit_sha":"567c316e1c0e3f96a1950a1af011169e7ce1c4f0","commit_message":"Start mover class ownership","measures":{"fuzzy_match_percent":37.344707,"total_code":384711,"matched_code":61132,"matched_code_percent":15.890369,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T20:06:46Z","commit_sha":"1cf7c477480bfea1eb13764e645711f79011ca82","commit_message":"Complete mine behavior ownership","measures":{"fuzzy_match_percent":37.348843,"total_code":384711,"matched_code":61146,"matched_code_percent":15.894009,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:56:50Z","commit_sha":"b1c9810728cd536165a94db06446becb1f60da87","commit_message":"Restore mine activation ownership","measures":{"fuzzy_match_percent":37.34656,"total_code":384711,"matched_code":61195,"matched_code_percent":15.906746,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:52:38Z","commit_sha":"931c29aef0840023da06d21e0341e45be8f63f50","commit_message":"Restore mine initialization ownership","measures":{"fuzzy_match_percent":37.330692,"total_code":384711,"matched_code":61420,"matched_code_percent":15.965231,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:48:46Z","commit_sha":"270d9287b4188ad223c4a85e8703f7286774b188","commit_message":"Restore mine level loading ownership","measures":{"fuzzy_match_percent":37.330498,"total_code":384711,"matched_code":61437,"matched_code_percent":15.96965,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:45:42Z","commit_sha":"4912c545904d4537452c36d692bb47fff16380c4","commit_message":"Restore mine view ownership","measures":{"fuzzy_match_percent":37.34331,"total_code":384711,"matched_code":61719,"matched_code_percent":16.042952,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1803,"matched_functions_percent":52.796486,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:42:18Z","commit_sha":"73a460b4b05e2d81108d99473a890c357a44c056","commit_message":"Restore mine processing ownership","measures":{"fuzzy_match_percent":37.342216,"total_code":384711,"matched_code":61620,"matched_code_percent":16.017218,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:33:30Z","commit_sha":"424bc7e5688d8781260c093f7def12db2429e17e","commit_message":"Restore mine addition ownership","measures":{"fuzzy_match_percent":37.32454,"total_code":384711,"matched_code":61576,"matched_code_percent":16.005781,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:28:17Z","commit_sha":"7d479314113397ac8db8e7ed1d7434c8c4ea5508","commit_message":"Restore mine contact ownership","measures":{"fuzzy_match_percent":37.30408,"total_code":384711,"matched_code":61495,"matched_code_percent":15.984726,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:24:44Z","commit_sha":"2094d9eae02afb80a5601c78d2d66546af372952","commit_message":"Restore mine trigger propagation ownership","measures":{"fuzzy_match_percent":37.266907,"total_code":384711,"matched_code":61676,"matched_code_percent":16.031775,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:18:44Z","commit_sha":"1fe659187f5d563e35dbcaae07807968ceeba5fe","commit_message":"Restore mine manager destruction ownership","measures":{"fuzzy_match_percent":37.210365,"total_code":384711,"matched_code":61652,"matched_code_percent":16.025536,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:13:35Z","commit_sha":"893789e813de14717981f95cc29e2c438b0f1994","commit_message":"Restore mine manager initialization ownership","measures":{"fuzzy_match_percent":37.18632,"total_code":384711,"matched_code":61536,"matched_code_percent":15.995383,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:05:36Z","commit_sha":"a62130494d9494665266307988f33236148b3028","commit_message":"Restore mine manager restart ownership","measures":{"fuzzy_match_percent":37.173138,"total_code":384711,"matched_code":61506,"matched_code_percent":15.987585,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T19:00:24Z","commit_sha":"b28230a403f9aa5e6ad17ebec450f073e557e2cf","commit_message":"Restore mine manager construction ownership","measures":{"fuzzy_match_percent":37.183525,"total_code":384711,"matched_code":61626,"matched_code_percent":16.018778,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:55:35Z","commit_sha":"28ba3df2be1dcb868c72da14ea742e26c5c86c2b","commit_message":"Restore maze solution ownership","measures":{"fuzzy_match_percent":37.17007,"total_code":384711,"matched_code":61481,"matched_code_percent":15.981087,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:52:01Z","commit_sha":"15d91fda242bd5a444efeb611d9a9c4f305ea019","commit_message":"Restore maze direction helper ownership","measures":{"fuzzy_match_percent":37.129013,"total_code":384711,"matched_code":61516,"matched_code_percent":15.990185,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:45:42Z","commit_sha":"5d7ccf61c7054da05db8250c10040903ca4e6fa0","commit_message":"Restore maze search iteration ownership","measures":{"fuzzy_match_percent":37.129013,"total_code":384711,"matched_code":61516,"matched_code_percent":15.990185,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:42:43Z","commit_sha":"6a7592dd33e1dd99d8930db921bf4b703fb17afb","commit_message":"Restore maze search initialization ownership","measures":{"fuzzy_match_percent":37.038177,"total_code":384711,"matched_code":61382,"matched_code_percent":15.955354,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:39:42Z","commit_sha":"af5bdaec5395f20fab0632b5a1b3d91844581927","commit_message":"Restore maze frontier swapping ownership","measures":{"fuzzy_match_percent":37.01482,"total_code":384711,"matched_code":61539,"matched_code_percent":15.996163,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:37:17Z","commit_sha":"9242b38fb144564d1f88c4719b0c1f529145bcd1","commit_message":"Restore maze frontier clearing ownership","measures":{"fuzzy_match_percent":36.99613,"total_code":384711,"matched_code":61330,"matched_code_percent":15.941837,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:34:46Z","commit_sha":"00a6cef6fb8d379fb28ba159e29a0a71444ee6fc","commit_message":"Restore maze frontier update ownership","measures":{"fuzzy_match_percent":36.976192,"total_code":384711,"matched_code":61312,"matched_code_percent":15.937158,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:31:29Z","commit_sha":"463bcd8d5e9678e5b0e298b3c496c4f9b42a7c48","commit_message":"Restore maze square search ownership","measures":{"fuzzy_match_percent":36.969643,"total_code":384711,"matched_code":61320,"matched_code_percent":15.939238,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:28:36Z","commit_sha":"0d83b3d17035ff3de8ce2464d6d02df774bf0673","commit_message":"Restore maze distance relaxation ownership","measures":{"fuzzy_match_percent":36.914017,"total_code":384711,"matched_code":61411,"matched_code_percent":15.962892,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:20:42Z","commit_sha":"4114413c805f72cf1236737ca4f578bda5f30953","commit_message":"Restore maze initialization ownership","measures":{"fuzzy_match_percent":36.870968,"total_code":384711,"matched_code":61375,"matched_code_percent":15.953534,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:17:53Z","commit_sha":"821d2358fb673e0e14ba0664ed74401797a4ed2a","commit_message":"Restore maze reinitialization ownership","measures":{"fuzzy_match_percent":36.84048,"total_code":384711,"matched_code":61297,"matched_code_percent":15.933259,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:13:35Z","commit_sha":"b8571f932af0b54192dbfa77e02d31a3ce3cdfea","commit_message":"Restore maze destruction ownership","measures":{"fuzzy_match_percent":36.82882,"total_code":384711,"matched_code":61166,"matched_code_percent":15.899207,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1793,"matched_functions_percent":52.503662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:10:17Z","commit_sha":"763fdb1adeb691752540fbfa0857b2ad3f821577","commit_message":"Restore maze construction ownership","measures":{"fuzzy_match_percent":36.86388,"total_code":384711,"matched_code":61313,"matched_code_percent":15.937418,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T18:05:52Z","commit_sha":"88fbb19bba5ff02f892ad8625e3004362f479e02","commit_message":"Restore lift manager level loading ownership","measures":{"fuzzy_match_percent":36.881203,"total_code":384711,"matched_code":61348,"matched_code_percent":15.946516,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:58:11Z","commit_sha":"1e20a9adc535535eacae8413ef3bba7f1c9a233c","commit_message":"Restore lift manager id ownership","measures":{"fuzzy_match_percent":36.878925,"total_code":384711,"matched_code":61506,"matched_code_percent":15.987585,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:54:15Z","commit_sha":"42f638c02b9dff63e682e704abd54fe1a79432b3","commit_message":"Restore lift manager switch ownership","measures":{"fuzzy_match_percent":36.86669,"total_code":384711,"matched_code":61399,"matched_code_percent":15.959772,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:48:44Z","commit_sha":"e6a16dbadb4339d35a84430a0a35a7388c117cfd","commit_message":"Restore lift manager view ownership","measures":{"fuzzy_match_percent":36.89374,"total_code":384711,"matched_code":61546,"matched_code_percent":15.997983,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:44:43Z","commit_sha":"b9f562419f8eb974fe943ef1ba968668bdaee052","commit_message":"Restore lift manager contact ownership","measures":{"fuzzy_match_percent":36.85651,"total_code":384711,"matched_code":61376,"matched_code_percent":15.953794,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:42:04Z","commit_sha":"946ae6a78fe586bbb925741ad4ef6c712defda4a","commit_message":"Restore lift manager process ownership","measures":{"fuzzy_match_percent":36.843662,"total_code":384711,"matched_code":61501,"matched_code_percent":15.986286,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:35:35Z","commit_sha":"080bf837033bd4e83705e4e1b0ef5f9960a0725b","commit_message":"Restore lift manager destruction ownership","measures":{"fuzzy_match_percent":36.80885,"total_code":384711,"matched_code":61458,"matched_code_percent":15.975108,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:31:37Z","commit_sha":"600dbb0791e5d728727a8c7b3abc522a10e5541e","commit_message":"Restore lift manager initialization ownership","measures":{"fuzzy_match_percent":36.830986,"total_code":384711,"matched_code":61522,"matched_code_percent":15.991744,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:28:42Z","commit_sha":"2741e3b7885dbd0d81a86fa812ec0a6820c6eb01","commit_message":"Restore lift manager restart ownership","measures":{"fuzzy_match_percent":36.790634,"total_code":384711,"matched_code":61526,"matched_code_percent":15.9927845,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:23:16Z","commit_sha":"ef95dd31913d255443d47483d42648436dc4bdad","commit_message":"Restore lift manager construction ownership","measures":{"fuzzy_match_percent":36.771107,"total_code":384711,"matched_code":61389,"matched_code_percent":15.957173,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:14:53Z","commit_sha":"a3b0ab2cf4b80f6e3f564971eb196591f5bdc5d3","commit_message":"Restore lift contact ownership","measures":{"fuzzy_match_percent":36.779655,"total_code":384711,"matched_code":61273,"matched_code_percent":15.92702,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:10:25Z","commit_sha":"cc716a51b0e6fb414c75d5f366a33a4b4296e943","commit_message":"Restore lift activation ownership","measures":{"fuzzy_match_percent":36.751144,"total_code":384711,"matched_code":61255,"matched_code_percent":15.922341,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1794,"matched_functions_percent":52.532944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:06:56Z","commit_sha":"3fb19f8c7f0ece8b3488af57f3da5c2f10c15087","commit_message":"Restore lift passenger validation ownership","measures":{"fuzzy_match_percent":36.778618,"total_code":384711,"matched_code":61508,"matched_code_percent":15.988106,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T17:03:16Z","commit_sha":"77fd8b38bbd79183bf8447b1fa749202616722a5","commit_message":"Restore lift process ownership","measures":{"fuzzy_match_percent":36.76802,"total_code":384711,"matched_code":61508,"matched_code_percent":15.988106,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:59:11Z","commit_sha":"2eaf112686b26ea70320b16848380d079d53c100","commit_message":"Restore lift setup ownership","measures":{"fuzzy_match_percent":36.77137,"total_code":384711,"matched_code":61556,"matched_code_percent":16.000582,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:49:35Z","commit_sha":"eba42e6ea64a2bd3513fc2e28cedef9910531ab6","commit_message":"Restore lift cliff ownership","measures":{"fuzzy_match_percent":36.655243,"total_code":384711,"matched_code":61508,"matched_code_percent":15.988106,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:46:20Z","commit_sha":"b21d4d199748bde8e7cad2b5c3b12e0c7c27f7db","commit_message":"Restore lift lifecycle ownership","measures":{"fuzzy_match_percent":36.613743,"total_code":384711,"matched_code":61556,"matched_code_percent":16.000582,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:41:21Z","commit_sha":"4b4de8b6931324332a9656ba3ecbfbeeb9e4949a","commit_message":"Restore laser view ownership","measures":{"fuzzy_match_percent":36.593716,"total_code":384711,"matched_code":61360,"matched_code_percent":15.949635,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1796,"matched_functions_percent":52.591507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:35:31Z","commit_sha":"9d51fb4509283107ff2bd9610003e97202994c64","commit_message":"Restore laser manager level loading","measures":{"fuzzy_match_percent":36.55812,"total_code":384711,"matched_code":61438,"matched_code_percent":15.96991,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:27:35Z","commit_sha":"041aa4026961f426f0ffcf5f6453583d8086b884","commit_message":"Restore laser manager add ownership","measures":{"fuzzy_match_percent":36.550022,"total_code":384711,"matched_code":61470,"matched_code_percent":15.978228,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:24:25Z","commit_sha":"859e17a3a5bd8a0a1dbbe9ae1498b7954986877c","commit_message":"Restore laser manager view ownership","measures":{"fuzzy_match_percent":36.555767,"total_code":384711,"matched_code":61691,"matched_code_percent":16.035673,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:20:08Z","commit_sha":"b6744e0e3355bfa489d0df717cf4e3aa9c4d7886","commit_message":"Restore laser manager process ownership","measures":{"fuzzy_match_percent":36.516186,"total_code":384711,"matched_code":61478,"matched_code_percent":15.980308,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:17:06Z","commit_sha":"cf8ea35326f02af27b2c69271e33ff2c1d3c3187","commit_message":"Restore laser manager contact ownership","measures":{"fuzzy_match_percent":36.49428,"total_code":384711,"matched_code":61512,"matched_code_percent":15.989145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:13:45Z","commit_sha":"4717981a96002226b519b227c442f85b14a0157a","commit_message":"Restore laser manager destruction ownership","measures":{"fuzzy_match_percent":36.481346,"total_code":384711,"matched_code":61541,"matched_code_percent":15.996683,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1798,"matched_functions_percent":52.650074,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:08:44Z","commit_sha":"83a155c122bfe5ea893ee671a8f48e39989b4176","commit_message":"Restore laser manager initialization ownership","measures":{"fuzzy_match_percent":36.482,"total_code":384711,"matched_code":61664,"matched_code_percent":16.028656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T16:01:48Z","commit_sha":"82d8d1631b211fd6bff4c797ab7afe0307145856","commit_message":"Restore laser manager restart ownership","measures":{"fuzzy_match_percent":36.467125,"total_code":384711,"matched_code":61661,"matched_code_percent":16.027876,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:55:34Z","commit_sha":"9bf8bf595d4932b8d221d5cc1ea08bfe4ea78c7f","commit_message":"Restore laser manager construction ownership","measures":{"fuzzy_match_percent":36.464928,"total_code":384711,"matched_code":61712,"matched_code_percent":16.041132,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1802,"matched_functions_percent":52.767204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:49:39Z","commit_sha":"b803bd33a80fe7bea11a92e529d310d159cc4a5d","commit_message":"Reconstruct laser contact ownership","measures":{"fuzzy_match_percent":36.457478,"total_code":384711,"matched_code":61664,"matched_code_percent":16.028656,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:42:07Z","commit_sha":"983812e8945c1aa2461728fd4d86b9b55a2a90b8","commit_message":"Restore laser activation ownership","measures":{"fuzzy_match_percent":36.392235,"total_code":384711,"matched_code":61564,"matched_code_percent":16.002663,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:36:47Z","commit_sha":"de8c149c08a3e2c0a6c34ae56667ebd4c0504823","commit_message":"Restore laser process ownership","measures":{"fuzzy_match_percent":36.3976,"total_code":384711,"matched_code":61634,"matched_code_percent":16.020857,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:28:54Z","commit_sha":"3f3cb036f9127b60504ff86ba0f5ff38d83a9cca","commit_message":"Restore laser targeting ownership","measures":{"fuzzy_match_percent":36.384384,"total_code":384711,"matched_code":61529,"matched_code_percent":15.993564,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:20:53Z","commit_sha":"4664cb006b1db918e39f0fd3bf3aa7cc3bd0a261","commit_message":"Reconstruct laser placement ownership","measures":{"fuzzy_match_percent":36.395123,"total_code":384711,"matched_code":61554,"matched_code_percent":16.000063,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:12:18Z","commit_sha":"46688f1114bbd412e1a51e77b71adca3095aab9f","commit_message":"Restore laser lifecycle ownership","measures":{"fuzzy_match_percent":36.32389,"total_code":384711,"matched_code":61554,"matched_code_percent":16.000063,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T15:04:40Z","commit_sha":"d6ce1e1104e1bf0fea056a55b6808efbeaa321d3","commit_message":"Restore invisible switch manager level loading","measures":{"fuzzy_match_percent":36.319965,"total_code":384711,"matched_code":61569,"matched_code_percent":16.003962,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T14:56:19Z","commit_sha":"7d4157fc71e3f8c9808d9b788b52774ca0e88079","commit_message":"Restore invisible switch manager initialization ownership","measures":{"fuzzy_match_percent":36.308937,"total_code":384711,"matched_code":61372,"matched_code_percent":15.952754,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1797,"matched_functions_percent":52.620792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T14:43:40Z","commit_sha":"56a1bdef86648733ec7a7997d75fb006ce637549","commit_message":"Restore invisible switch manager construction ownership","measures":{"fuzzy_match_percent":36.284985,"total_code":384711,"matched_code":61467,"matched_code_percent":15.977448,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T14:31:11Z","commit_sha":"8a95988749832b3de7431397abd3912ddced8e10","commit_message":"Restore invisible switch manager destruction ownership","measures":{"fuzzy_match_percent":36.301773,"total_code":384711,"matched_code":61514,"matched_code_percent":15.989665,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T14:20:27Z","commit_sha":"c3425fc01007beefff6bf600b3391234bd0695d2","commit_message":"Restore invisible switch manager restart ownership","measures":{"fuzzy_match_percent":36.29677,"total_code":384711,"matched_code":61506,"matched_code_percent":15.987585,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T14:14:49Z","commit_sha":"6bfb0962312ae4d099eb3482a2921f7ec62906d1","commit_message":"Restore invisible switch load ownership","measures":{"fuzzy_match_percent":36.309856,"total_code":384711,"matched_code":61607,"matched_code_percent":16.01384,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T14:05:30Z","commit_sha":"30fc81995303d0f5b6ab15f90c0871ece7944d62","commit_message":"Restore invisible switch process ownership","measures":{"fuzzy_match_percent":36.250538,"total_code":384711,"matched_code":61602,"matched_code_percent":16.012539,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T13:57:42Z","commit_sha":"61b5281af00c1bf53f562bca9f340071b791d25f","commit_message":"Reconstruct invisible switch bounds setup","measures":{"fuzzy_match_percent":36.249146,"total_code":384711,"matched_code":61554,"matched_code_percent":16.000063,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T13:45:30Z","commit_sha":"3f08b108c79685255be48f3bf1b5afe1faa665e2","commit_message":"Restore invisible switch reset ownership","measures":{"fuzzy_match_percent":36.19365,"total_code":384711,"matched_code":61538,"matched_code_percent":15.995903,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T13:39:59Z","commit_sha":"28130afba81e96333f7f355cbaaedf33ea14d3c6","commit_message":"Restore invisible switch lifecycle ownership","measures":{"fuzzy_match_percent":36.215862,"total_code":384711,"matched_code":61582,"matched_code_percent":16.007341,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T13:33:40Z","commit_sha":"25a698b3d3685475b6e9804ce7ae9a94bd044037","commit_message":"Restore invisible switch activation ownership","measures":{"fuzzy_match_percent":36.207638,"total_code":384711,"matched_code":61626,"matched_code_percent":16.018778,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T13:27:16Z","commit_sha":"0b792e7377b5cd144cf7deaeea95a0ee02367747","commit_message":"Restore invisible switch class ownership","measures":{"fuzzy_match_percent":36.179626,"total_code":384711,"matched_code":61452,"matched_code_percent":15.973549,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1799,"matched_functions_percent":52.679356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:54:09Z","commit_sha":"c6933bb2b2972763871616ff17a234e16e790145","commit_message":"Restore invisible switch manager member identity","measures":{"fuzzy_match_percent":36.20307,"total_code":384711,"matched_code":61714,"matched_code_percent":16.041653,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1802,"matched_functions_percent":52.767204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:45:20Z","commit_sha":"1a6cb41d420ba52f0548f2aea9ce94596e1e377a","commit_message":"Refactor invisible switch manager to Macintosh blueprint","measures":{"fuzzy_match_percent":36.21115,"total_code":384711,"matched_code":61641,"matched_code_percent":16.022676,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1801,"matched_functions_percent":52.737923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:35:13Z","commit_sha":"3a1efb13159e7a9861b830fb3309449f782201a7","commit_message":"Implement portable music processing","measures":{"fuzzy_match_percent":36.20688,"total_code":384711,"matched_code":61626,"matched_code_percent":16.018778,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1800,"matched_functions_percent":52.708637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:30:04Z","commit_sha":"9a34cfc89c443f36cd78f61e21cc211e78f6cc17","commit_message":"Reconstruct portable music processing","measures":{"fuzzy_match_percent":36.18693,"total_code":384711,"matched_code":61454,"matched_code_percent":15.974069,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3415,"matched_functions":1795,"matched_functions_percent":52.562225,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:26:04Z","commit_sha":"11dbef7f0f84355920c1630890e6f9dba00fae92","commit_message":"Disposition portable small-memory stream stub","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:23:46Z","commit_sha":"058a297beb1a1596abeec487264ac89e2367cc43","commit_message":"Reconstruct portable sorting helpers","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:18:40Z","commit_sha":"452308911275f5c938f3d3b82a229cf985fcee54","commit_message":"Reconstruct portable memory pre-initialization","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:11:51Z","commit_sha":"633bb60bf7ac7ce6b158c0749dd5fea775a6fcbc","commit_message":"Reconstruct portable pointer validation","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:09:17Z","commit_sha":"cc878195a8fbb852c7796d978886f49efed28e48","commit_message":"Reconstruct portable memory allocation globals","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:04:54Z","commit_sha":"9729b4cd804fb4a4cecf47b7baa6d3f4343a0e27","commit_message":"Disposition portable arena integrity stub","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T12:02:28Z","commit_sha":"284b4e991f6b72d5bd36132a3f413379dcbd48d5","commit_message":"Disposition duplicate portable arena variants","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T11:53:06Z","commit_sha":"028bd20ee8bba6cd4c9d0d876df57c5e6beb7b04","commit_message":"Reconstruct portable initialization globals","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T11:49:49Z","commit_sha":"7fd7bfe71de3364fdd69f83e70b3375b20fabab8","commit_message":"Reconstruct portable stream input lifecycle","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T11:46:13Z","commit_sha":"1b5ba3ad213299a0d1ade63a4c553fa836e68a2a","commit_message":"Reconstruct portable status selector","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T11:43:32Z","commit_sha":"3dbc518c3b9e2259c377346878d86aa170e5e77d","commit_message":"Disposition portable timed queue overrides","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T11:33:29Z","commit_sha":"703f4e04cb6b12ea45fbe2360fe4a77b9dcc8d28","commit_message":"Reconstruct portable hot area list","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":164,"complete_units":0}},{"timestamp":"2026-08-03T11:29:55Z","commit_sha":"d69bdcdfcbde6083cd4684dd6436f91e1e2d7dab","commit_message":"Reconstruct portable hot area handler","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":163,"complete_units":0}},{"timestamp":"2026-08-03T11:23:28Z","commit_sha":"a5c302c5d116a0d87f16b53677fb5c4a4665688d","commit_message":"Reconstruct portable text primitive","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":162,"complete_units":0}},{"timestamp":"2026-08-03T11:19:20Z","commit_sha":"c4f58273ae869deff330534a4357c3f69ba864ec","commit_message":"Reconstruct portable file wrappers","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":161,"complete_units":0}},{"timestamp":"2026-08-03T11:11:48Z","commit_sha":"0a42d70eeb209f751c27e91cfb38f51a05fc188e","commit_message":"Reconstruct portable graphic button","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":161,"complete_units":0}},{"timestamp":"2026-08-03T11:08:35Z","commit_sha":"8233b4eece2335d638eb2c634c1626a04b85e93b","commit_message":"Reconstruct portable depressed button","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":160,"complete_units":0}},{"timestamp":"2026-08-03T11:05:41Z","commit_sha":"98904901ce2ecaf4496050036d9b34b45d418409","commit_message":"Complete portable button reconstruction","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":159,"complete_units":0}},{"timestamp":"2026-08-03T11:02:05Z","commit_sha":"656b15a00ecc4038fd1a2126160689cf591f75f2","commit_message":"Reconstruct portable button drawing","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":159,"complete_units":0}},{"timestamp":"2026-08-03T10:55:46Z","commit_sha":"d1268b81aa2660849117525614f14ded329edc1d","commit_message":"Reconstruct portable button lifecycle","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":159,"complete_units":0}},{"timestamp":"2026-08-03T10:49:37Z","commit_sha":"4fec7dc0616381440c587e07e4819a71c6742f0e","commit_message":"Complete portable base network reconstruction","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":158,"complete_units":0}},{"timestamp":"2026-08-03T10:45:34Z","commit_sha":"329f036e500bec6094b884420b3f8dc6af9be9e0","commit_message":"Reconstruct portable network connect control","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":158,"complete_units":0}},{"timestamp":"2026-08-03T10:42:46Z","commit_sha":"f27fad785f5a376b10a282b9ef83b19a03e4be0a","commit_message":"Reconstruct portable base network peers","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":158,"complete_units":0}},{"timestamp":"2026-08-03T10:36:49Z","commit_sha":"f8228d127aae65d09638158f41480b0b80a11d2b","commit_message":"Reconstruct portable base network lifecycle","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":158,"complete_units":0}},{"timestamp":"2026-08-03T10:33:25Z","commit_sha":"0852e9b6b237ec774b1b945bf56d1dc501c83d30","commit_message":"Reconstruct portable contiguous write buffer","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":157,"complete_units":0}},{"timestamp":"2026-08-03T10:30:15Z","commit_sha":"23ac625ba79e14c95108a5027c9c5650ae14dd48","commit_message":"Reconstruct portable segmented ring buffer","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":156,"complete_units":0}},{"timestamp":"2026-08-03T10:26:18Z","commit_sha":"8d7cb8f1763ba1c005c704c3f4056d8c60a85f63","commit_message":"Reconstruct portable contiguous read buffer","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":155,"complete_units":0}},{"timestamp":"2026-08-03T10:21:37Z","commit_sha":"cdc3382edf663cb44260e3ad0d52a8be2a33d64f","commit_message":"Reconstruct portable ranged read buffer","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":154,"complete_units":0}},{"timestamp":"2026-08-03T10:13:02Z","commit_sha":"b13d16172789e04b593a94863d23f40349deff7f","commit_message":"Recover portable non-contiguous read buffer","measures":{"fuzzy_match_percent":36.18853,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":153,"complete_units":0}},{"timestamp":"2026-08-03T10:06:51Z","commit_sha":"31ba0782b91c7f2016ba56f5984ad27d5c58d7a4","commit_message":"Align read buffer source with Macintosh module","measures":{"fuzzy_match_percent":36.190407,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":152,"complete_units":0}},{"timestamp":"2026-08-03T10:03:47Z","commit_sha":"80710303495376e441ac743586c6fc83a1279b39","commit_message":"Recover portable read multi-segment buffer","measures":{"fuzzy_match_percent":36.190407,"total_code":384694,"matched_code":61454,"matched_code_percent":15.974774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1795,"matched_functions_percent":52.57762,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":152,"complete_units":0}},{"timestamp":"2026-08-03T09:54:15Z","commit_sha":"4100306e06b2dd598514013be5dea626ce14b288","commit_message":"Reconstruct portable write packet buffer","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":151,"complete_units":0}},{"timestamp":"2026-08-03T09:51:32Z","commit_sha":"36684e884caa87edec15ccdb5d7e3c72664f2b7f","commit_message":"Reconstruct portable read packet buffer","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":150,"complete_units":0}},{"timestamp":"2026-08-03T09:48:34Z","commit_sha":"f5cb7e6198400afc9c13a6f7a9326156024c81ba","commit_message":"Correct portable base socket close mapping","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":149,"complete_units":0}},{"timestamp":"2026-08-03T09:46:11Z","commit_sha":"052ad8ae0eb266786f8454a8ad2adc827bbaa7e9","commit_message":"Reconstruct portable base packet buffer","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":149,"complete_units":0}},{"timestamp":"2026-08-03T09:43:08Z","commit_sha":"651c6c4b8303af1e500bf2e2b9619c3a3459da46","commit_message":"Reconstruct portable broadcast runtime","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":148,"complete_units":0}},{"timestamp":"2026-08-03T09:34:57Z","commit_sha":"41ec83ea5157b02c3463de1b3d9d5e14ded9afd0","commit_message":"Reconstruct portable base socket family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":147,"complete_units":0}},{"timestamp":"2026-08-03T09:27:29Z","commit_sha":"2bd2b97999577a65a23622baa4a5cbf91ec1628b","commit_message":"Reconstruct portable file protocol messages","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":145,"complete_units":0}},{"timestamp":"2026-08-03T09:20:57Z","commit_sha":"52718f0de43d41d9b2591f10e9ac57cebf20b623","commit_message":"Reconstruct portable file connect family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":139,"complete_units":0}},{"timestamp":"2026-08-03T09:12:54Z","commit_sha":"4112c7aa3a0dd96386c58df558939674c7868820","commit_message":"Reconstruct portable file broadcast family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":138,"complete_units":0}},{"timestamp":"2026-08-03T09:07:20Z","commit_sha":"9c47ee209552a0383ad25a91c9cf6d014c52e9ec","commit_message":"Reconstruct portable file open management family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":137,"complete_units":0}},{"timestamp":"2026-08-03T09:02:45Z","commit_sha":"e39a58a60332138b29e14d5a71709e0df8c4b036","commit_message":"Reconstruct portable file read-write socket family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":136,"complete_units":0}},{"timestamp":"2026-08-03T08:54:57Z","commit_sha":"918c76b518e308152ba5f8dd5c516be58441e6ee","commit_message":"Reconstruct portable file write socket family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":135,"complete_units":0}},{"timestamp":"2026-08-03T08:50:03Z","commit_sha":"d0dd2532096f503775a019f178df995c5299c8ab","commit_message":"Reconstruct portable file read socket family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":134,"complete_units":0}},{"timestamp":"2026-08-03T08:39:42Z","commit_sha":"36ce20815d674d52f5629bc6aa72e44a84cfeb2d","commit_message":"Reconstruct portable file socket foundations","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":133,"complete_units":0}},{"timestamp":"2026-08-03T08:29:51Z","commit_sha":"d1caac845ee18f384be8eddd33ffe059cdc2ad15","commit_message":"Reconstruct portable ports message family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":131,"complete_units":0}},{"timestamp":"2026-08-03T08:25:15Z","commit_sha":"f676f8e778cd1c26a80cb16d92a9c6ca8bcae7e5","commit_message":"Reconstruct portable header message family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":130,"complete_units":0}},{"timestamp":"2026-08-03T08:08:41Z","commit_sha":"b67536d43f701cfcb5503b046dca78e9efcd8d4c","commit_message":"Clarify uncorrelated objdiff ownership","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":128,"complete_units":0}},{"timestamp":"2026-08-03T08:02:47Z","commit_sha":"953200847a1630f87368182d9daac3293a926ca3","commit_message":"Reconstruct portable base cursor family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":127,"complete_units":0}},{"timestamp":"2026-08-03T07:43:50Z","commit_sha":"db367a617fbe38258b47abfcd66855eca43008d4","commit_message":"Reconstruct portable text manager family","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":126,"complete_units":0}},{"timestamp":"2026-08-03T07:35:17Z","commit_sha":"7d25324772be4a40a1c44a7f11f57d1246c074bb","commit_message":"Finalize portable CResBase StreamOut disposition","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":125,"complete_units":0}},{"timestamp":"2026-08-03T07:26:23Z","commit_sha":"6f1c2049faa266c1b1357fcdf03a2d3a3839b964","commit_message":"Map portable RNAME stream insertion","measures":{"fuzzy_match_percent":36.188595,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":125,"complete_units":0}},{"timestamp":"2026-08-03T07:14:55Z","commit_sha":"1fe030a7ce85406882f2ec14a5fa46ffe47e5230","commit_message":"Reconstruct portable mogload arena family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":125,"complete_units":0}},{"timestamp":"2026-08-03T07:07:42Z","commit_sha":"8e6f7af43a6748d4de87406fa5877b9cf679b737","commit_message":"Reconstruct portable raw reader family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":124,"complete_units":0}},{"timestamp":"2026-08-03T07:02:07Z","commit_sha":"ec462465790e561cfc2ddcb00a157039df4586af","commit_message":"Reconstruct portable master input family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":123,"complete_units":0}},{"timestamp":"2026-08-03T06:55:07Z","commit_sha":"9ec49b593c82d4aba2aab85878c3b43ae0579212","commit_message":"Map portable animation selector family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":122,"complete_units":0}},{"timestamp":"2026-08-03T06:40:57Z","commit_sha":"d7db10726d67e38185a88f07624f8b36a4715d28","commit_message":"Reconstruct portable animation manager family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":119,"complete_units":0}},{"timestamp":"2026-08-03T06:28:25Z","commit_sha":"bb6bb4a03c934c45ac7d87a1fbbdccdba5e59385","commit_message":"Map portable palette manager family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":118,"complete_units":0}},{"timestamp":"2026-08-03T06:22:32Z","commit_sha":"b25e9f72f2cc8c4cebc85ab2842ee7a748d2cc33","commit_message":"Map portable base remap family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":117,"complete_units":0}},{"timestamp":"2026-08-03T06:12:27Z","commit_sha":"08e6e2e82fda276040ee440628c0a316887f27cc","commit_message":"Map portable font table family","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":116,"complete_units":0}},{"timestamp":"2026-08-03T06:04:08Z","commit_sha":"12620e76d66b6057a633209cef7623bb8cba884f","commit_message":"Map portable packet slot families","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":115,"complete_units":0}},{"timestamp":"2026-08-03T05:31:41Z","commit_sha":"41ffe3fc7d3a140489572611207f7c463fd30b3e","commit_message":"Fix objdiff report metadata compatibility","measures":{"fuzzy_match_percent":36.17285,"total_code":384694,"matched_code":61353,"matched_code_percent":15.94852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3414,"matched_functions":1794,"matched_functions_percent":52.548332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":113,"complete_units":0}},{"timestamp":"2026-08-02T12:01:06Z","commit_sha":"f9bc6b8a71733f9cee1e7aa9fca0232b35bd6a88","commit_message":"Recover Macintosh CArena vocabulary","measures":{"fuzzy_match_percent":36.175755,"total_code":384565,"matched_code":61947,"matched_code_percent":16.10833,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T11:51:13Z","commit_sha":"53f3088a14ccb15a81fca172793823cb4f9410e5","commit_message":"Move allocator family into Visos Generic","measures":{"fuzzy_match_percent":36.17477,"total_code":384565,"matched_code":61947,"matched_code_percent":16.10833,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T11:45:40Z","commit_sha":"5e30f0c35f2f3e295fc51f35a9bb637bd490c9f7","commit_message":"Complete Macintosh Visos family mapping","measures":{"fuzzy_match_percent":36.17477,"total_code":384565,"matched_code":61947,"matched_code_percent":16.10833,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T11:26:32Z","commit_sha":"5c7458c4f62832050cd02386173e30560d4853e0","commit_message":"Recover Macintosh VSGDI surface family","measures":{"fuzzy_match_percent":36.19631,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T10:31:28Z","commit_sha":"10ce95878003c6fbb9c473fee7cbf63d75f2fbec","commit_message":"Record VC4 exact-set regression audit","measures":{"fuzzy_match_percent":36.17291,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T10:27:38Z","commit_sha":"cec7879beca3a9f0f8262f9f73d8da60e80bbe45","commit_message":"Add Macintosh sibling symbol evidence","measures":{"fuzzy_match_percent":36.17291,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T09:43:19Z","commit_sha":"b95cac0d05ac686b432118251991d1487187c9f0","commit_message":"Clarify exact-set verification","measures":{"fuzzy_match_percent":36.17291,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T09:31:36Z","commit_sha":"769ec405ad7add672fe5ef673acc30d4f9bef5fe","commit_message":"Enforce canonical Visual C++ 4.0 build","measures":{"fuzzy_match_percent":36.17291,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T09:09:30Z","commit_sha":"efd016d6310433fb8c591af480729ae119dc20d3","commit_message":"Type resource geometry row indexing","measures":{"fuzzy_match_percent":36.17291,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T09:05:30Z","commit_sha":"454b1e0578588beafe9565e2c44a02402344759f","commit_message":"Type resource geometry row buffer state","measures":{"fuzzy_match_percent":36.159096,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T09:02:51Z","commit_sha":"696b71e069e8de241901c0a6c84c4ba9fab15a21","commit_message":"Type helper group backing allocation","measures":{"fuzzy_match_percent":36.173306,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T09:00:46Z","commit_sha":"b1e89df67bdc954bc6c39b4fbf53539e2ad9099d","commit_message":"Type helper group backing ownership","measures":{"fuzzy_match_percent":36.18683,"total_code":384565,"matched_code":61959,"matched_code_percent":16.11145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:54:12Z","commit_sha":"7341d225d55de5cb8cb0f919aa89fa75a8bf3ba5","commit_message":"Type compact helper initialization state","measures":{"fuzzy_match_percent":36.131096,"total_code":384565,"matched_code":61825,"matched_code_percent":16.076607,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1802,"matched_functions_percent":52.829082,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:51:50Z","commit_sha":"ebed90772744772db61269901c99d37984f2bd34","commit_message":"Bind helper group lifecycle to typed state","measures":{"fuzzy_match_percent":36.173965,"total_code":384565,"matched_code":62014,"matched_code_percent":16.125753,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:48:21Z","commit_sha":"e12b9066699c476a0189c147e8b5fa8a07cf090a","commit_message":"Own compact target state in its subobject","measures":{"fuzzy_match_percent":36.18935,"total_code":384565,"matched_code":62088,"matched_code_percent":16.144995,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:41:12Z","commit_sha":"0a52903f8ee6397e1f0f1e4f132e5d2111cf3c50","commit_message":"Split shared row-buffer table ownership","measures":{"fuzzy_match_percent":36.18383,"total_code":384565,"matched_code":62052,"matched_code_percent":16.135633,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:36:22Z","commit_sha":"09e799c07f936d69632e44c157ceda61c7758a17","commit_message":"Bind helper lifecycle to typed subobjects","measures":{"fuzzy_match_percent":36.149918,"total_code":384565,"matched_code":62014,"matched_code_percent":16.125753,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:28:52Z","commit_sha":"294f1ce1db342fc06bff46b744373b699b3addd8","commit_message":"Type helper target compact base","measures":{"fuzzy_match_percent":36.157352,"total_code":384565,"matched_code":62052,"matched_code_percent":16.135633,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:25:07Z","commit_sha":"5634214dbcb75af774f4de3fef1661c8d00267d5","commit_message":"Type helper target base subobjects","measures":{"fuzzy_match_percent":36.168602,"total_code":384565,"matched_code":62025,"matched_code_percent":16.128613,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:17:32Z","commit_sha":"98ab2f73aca03b0d696f1392caf7d27fecf96e72","commit_message":"Recover compact helper child geometry update","measures":{"fuzzy_match_percent":36.18736,"total_code":384565,"matched_code":62088,"matched_code_percent":16.144995,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:10:44Z","commit_sha":"63fdc2ec577b583e87a8eb70297ba9c219ce8075","commit_message":"Recover compact helper filled circle","measures":{"fuzzy_match_percent":36.181824,"total_code":384565,"matched_code":62052,"matched_code_percent":16.135633,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:07:34Z","commit_sha":"bc2d30ef8041d4c36b9af5f9e2aa09cadbe0619b","commit_message":"Recover compact helper circle outline","measures":{"fuzzy_match_percent":36.17257,"total_code":384565,"matched_code":62052,"matched_code_percent":16.135633,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:04:48Z","commit_sha":"9e839ca696fbf57af70120f0c67b0430ccb349a5","commit_message":"Recover compact helper line drawing","measures":{"fuzzy_match_percent":36.151665,"total_code":384565,"matched_code":62001,"matched_code_percent":16.122372,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1804,"matched_functions_percent":52.887714,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T08:00:28Z","commit_sha":"64889fd6687bbce3c57fbe1fef5a23ce18b78cbc","commit_message":"Recover compact helper pixel command","measures":{"fuzzy_match_percent":36.173,"total_code":384565,"matched_code":61954,"matched_code_percent":16.110151,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T07:55:47Z","commit_sha":"338ae66c7b22ea29a0433793d79b5758c8fd9c6a","commit_message":"Recover compact helper rect scrolling","measures":{"fuzzy_match_percent":36.153244,"total_code":384565,"matched_code":61864,"matched_code_percent":16.086748,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1803,"matched_functions_percent":52.8584,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T07:42:20Z","commit_sha":"77d9f47a31a05b3b4d826e562cb5c02e61205575","commit_message":"Recover helper target linked rows","measures":{"fuzzy_match_percent":36.17304,"total_code":384565,"matched_code":63025,"matched_code_percent":16.388647,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1812,"matched_functions_percent":53.122253,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T07:25:26Z","commit_sha":"e1b10005ca7cb1fa869b9afc6bf0be3a4c732e83","commit_message":"Exactify mine deleting destructor","measures":{"fuzzy_match_percent":36.161476,"total_code":384565,"matched_code":63010,"matched_code_percent":16.384747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1811,"matched_functions_percent":53.092934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T07:12:17Z","commit_sha":"78640a983d70bb711ef9a15eb75564f00d16c7f8","commit_message":"Recover helper group one commands","measures":{"fuzzy_match_percent":36.16084,"total_code":384565,"matched_code":63010,"matched_code_percent":16.384747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1811,"matched_functions_percent":53.092934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T07:03:34Z","commit_sha":"b8a01c8fa918416e54f87f26b76e02c98808b693","commit_message":"Recover helper target border-row clearing","measures":{"fuzzy_match_percent":36.170048,"total_code":384565,"matched_code":63046,"matched_code_percent":16.394108,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1811,"matched_functions_percent":53.092934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T06:20:31Z","commit_sha":"a5beb36535062743daab226f6ec1d731087d6668","commit_message":"Exactify mine state advancement","measures":{"fuzzy_match_percent":36.151764,"total_code":384565,"matched_code":62970,"matched_code_percent":16.374346,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1811,"matched_functions_percent":53.092934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T06:06:05Z","commit_sha":"236135f9df6b9fd6ff92b84a30471e8aee4e095b","commit_message":"Reconstruct mine chunk object core","measures":{"fuzzy_match_percent":36.137306,"total_code":384565,"matched_code":62745,"matched_code_percent":16.315838,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1810,"matched_functions_percent":53.063618,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T04:44:18Z","commit_sha":"a110572b82b3bc10475697f9e3df491fef36e294","commit_message":"Exactify helper upload marker pop","measures":{"fuzzy_match_percent":36.051685,"total_code":384565,"matched_code":62721,"matched_code_percent":16.309597,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1809,"matched_functions_percent":53.0343,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T03:27:46Z","commit_sha":"df2288d8d9055102b1445b6f2d874385471e64e8","commit_message":"Exactify attached move entity release","measures":{"fuzzy_match_percent":36.05062,"total_code":384565,"matched_code":62721,"matched_code_percent":16.309597,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1809,"matched_functions_percent":53.0343,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T03:25:24Z","commit_sha":"bb7d1b851a1fc46965455f83a4afbd9060d68ace","commit_message":"Exactify door trigger slot dispatch","measures":{"fuzzy_match_percent":36.045876,"total_code":384565,"matched_code":62648,"matched_code_percent":16.290613,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1808,"matched_functions_percent":53.004982,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T03:22:31Z","commit_sha":"335b09d85904e8b6d03bb9e64df2635a0cdf9228","commit_message":"Exactify level chunk payload append","measures":{"fuzzy_match_percent":36.042866,"total_code":384565,"matched_code":62560,"matched_code_percent":16.26773,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1807,"matched_functions_percent":52.975666,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T03:01:36Z","commit_sha":"617edc23e18325d026f20193b0f9fe3a0f4c56a9","commit_message":"Identify runtime channel vtordisp thunks","measures":{"fuzzy_match_percent":36.041477,"total_code":384565,"matched_code":62424,"matched_code_percent":16.232367,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1806,"matched_functions_percent":52.94635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T02:56:46Z","commit_sha":"27a489edb0c0508fc475f1622c37cc828a50a60c","commit_message":"Identify remaining TCP/IP vtordisp thunks","measures":{"fuzzy_match_percent":36.025356,"total_code":384565,"matched_code":62362,"matched_code_percent":16.216244,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1799,"matched_functions_percent":52.74113,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T02:53:16Z","commit_sha":"5b74935c2f6b54ac5c8f53754dfe325230a4eb53","commit_message":"Identify socket channel vtordisp thunks","measures":{"fuzzy_match_percent":36.017555,"total_code":384565,"matched_code":62332,"matched_code_percent":16.208443,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1796,"matched_functions_percent":52.65318,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T02:47:30Z","commit_sha":"6da486ab53606ced5e983989cfb586edb89963f2","commit_message":"Identify embedded file channel vtordisp thunks","measures":{"fuzzy_match_percent":35.998833,"total_code":384565,"matched_code":62260,"matched_code_percent":16.18972,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1787,"matched_functions_percent":52.389328,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T02:43:59Z","commit_sha":"cffd59d398613994621d506971822d8395e9133f","commit_message":"Identify timed file channel vtordisp thunks","measures":{"fuzzy_match_percent":35.99467,"total_code":384565,"matched_code":62244,"matched_code_percent":16.18556,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1785,"matched_functions_percent":52.330696,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T02:28:40Z","commit_sha":"10909b31e3e9a15b1b35b1b5fa132afdb8becc8f","commit_message":"Exactify effect stream memory load","measures":{"fuzzy_match_percent":35.98843,"total_code":384565,"matched_code":62220,"matched_code_percent":16.17932,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1782,"matched_functions_percent":52.242744,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T02:22:40Z","commit_sha":"b26ff7b5590f2a205a028b56c172852cce87fd07","commit_message":"Recover variant effect playback dispatch","measures":{"fuzzy_match_percent":35.98498,"total_code":384565,"matched_code":62178,"matched_code_percent":16.168398,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1781,"matched_functions_percent":52.21343,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T01:58:52Z","commit_sha":"07a3ee728d6e945063c4423cafb4a5eee170fd16","commit_message":"Recover helper upload marker layout","measures":{"fuzzy_match_percent":35.958702,"total_code":384565,"matched_code":62202,"matched_code_percent":16.174639,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1781,"matched_functions_percent":52.21343,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T01:46:00Z","commit_sha":"686d105c7d9d8ce3208b397faea29b4c367ddd01","commit_message":"Improve managed child lookup scheduling","measures":{"fuzzy_match_percent":35.959118,"total_code":384565,"matched_code":62187,"matched_code_percent":16.170738,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1780,"matched_functions_percent":52.18411,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T01:36:43Z","commit_sha":"0802df94e3651e6534f32da77cb6dcddbee29763","commit_message":"Recover managed entity dirty checks","measures":{"fuzzy_match_percent":35.95775,"total_code":384565,"matched_code":62187,"matched_code_percent":16.170738,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1780,"matched_functions_percent":52.18411,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T01:14:24Z","commit_sha":"80a7002dbbba033f907a90dd25be81e5de78ad45","commit_message":"Exactify active managed entity lookup","measures":{"fuzzy_match_percent":35.94374,"total_code":384565,"matched_code":62088,"matched_code_percent":16.144995,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1779,"matched_functions_percent":52.154793,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T00:52:39Z","commit_sha":"413a2ab784308c12ab3839a0158e10edc7aacbe1","commit_message":"Cache managed entity child count","measures":{"fuzzy_match_percent":35.939285,"total_code":384565,"matched_code":62028,"matched_code_percent":16.129393,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1778,"matched_functions_percent":52.125477,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-02T00:40:15Z","commit_sha":"b1a59b82735bc995d59cf6fd959f4fb60a23d9ae","commit_message":"Recover enemy managed entity group","measures":{"fuzzy_match_percent":35.935745,"total_code":384565,"matched_code":62028,"matched_code_percent":16.129393,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1778,"matched_functions_percent":52.125477,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T23:55:27Z","commit_sha":"18fa543bc9ba202ea422c0be6442a8ed645a7872","commit_message":"Improve projectile pool reset scheduling","measures":{"fuzzy_match_percent":35.90292,"total_code":384565,"matched_code":61720,"matched_code_percent":16.049303,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1774,"matched_functions_percent":52.00821,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T23:28:49Z","commit_sha":"3fb86925ef734d621b261c4282a3f0b3084c984d","commit_message":"Resolve helper group destructor vtables","measures":{"fuzzy_match_percent":35.901382,"total_code":384565,"matched_code":61720,"matched_code_percent":16.049303,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1774,"matched_functions_percent":52.00821,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T23:22:38Z","commit_sha":"f75d7ac2a3262f52b2f864e87e2ad9d2844d0b26","commit_message":"Resolve selector child context vtable","measures":{"fuzzy_match_percent":35.89925,"total_code":384565,"matched_code":61720,"matched_code_percent":16.049303,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1774,"matched_functions_percent":52.00821,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T23:14:30Z","commit_sha":"3bc1573da9189c49ecf62b802ff2bf8cc0804d2f","commit_message":"Exactify managed entity interaction point","measures":{"fuzzy_match_percent":35.898537,"total_code":384565,"matched_code":61698,"matched_code_percent":16.043581,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1773,"matched_functions_percent":51.978893,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T23:06:04Z","commit_sha":"21d4210ef4c0c6c5bdb3cbdddb645499aa932ba1","commit_message":"Recover GMOB offset point copy","measures":{"fuzzy_match_percent":35.89039,"total_code":384565,"matched_code":61651,"matched_code_percent":16.03136,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1772,"matched_functions_percent":51.949574,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:46:17Z","commit_sha":"b3324d31c7da9ecf2beb54339c0478cd81ee0de9","commit_message":"Resolve memory arena destructor vtables","measures":{"fuzzy_match_percent":35.882584,"total_code":384565,"matched_code":61604,"matched_code_percent":16.019138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1771,"matched_functions_percent":51.920258,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:36:42Z","commit_sha":"f4bde4d26b5233d2b0db9b47c9abd2ba04432e11","commit_message":"Correct audio word byte swap scheduling","measures":{"fuzzy_match_percent":35.88085,"total_code":384565,"matched_code":61574,"matched_code_percent":16.011337,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1770,"matched_functions_percent":51.89094,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:31:13Z","commit_sha":"6e983ed7c4fb3814cd8b574c044a1c0f174c4103","commit_message":"Resolve timed socket bundle vtable","measures":{"fuzzy_match_percent":35.872456,"total_code":384565,"matched_code":61341,"matched_code_percent":15.950749,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1768,"matched_functions_percent":51.832306,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:26:03Z","commit_sha":"77c2718d01a3769e75750d8bdde4dc3faff8936a","commit_message":"Exactify selector progress clamping","measures":{"fuzzy_match_percent":35.87142,"total_code":384565,"matched_code":61158,"matched_code_percent":15.903163,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:17:40Z","commit_sha":"96e6497d78a51d2d5a0da7a534a66b9442670701","commit_message":"Exactify window scale factor update","measures":{"fuzzy_match_percent":35.870007,"total_code":384565,"matched_code":61090,"matched_code_percent":15.885481,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1766,"matched_functions_percent":51.773674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:14:52Z","commit_sha":"0c8cdef17deeb1b3392e0fd08b983b8980892869","commit_message":"Resolve socket channel destructor vtable","measures":{"fuzzy_match_percent":35.869473,"total_code":384565,"matched_code":61043,"matched_code_percent":15.87326,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1765,"matched_functions_percent":51.744358,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:12:44Z","commit_sha":"e2b588cebc7bfce48c52f4097dd5eb67597b4db9","commit_message":"Resolve geometry helper destructor vtable","measures":{"fuzzy_match_percent":35.868668,"total_code":384565,"matched_code":60981,"matched_code_percent":15.857138,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1764,"matched_functions_percent":51.71504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T22:02:53Z","commit_sha":"c8e891c337bd4b6513b5627252f35fd09fab5dc2","commit_message":"Match palette remap slot traversal","measures":{"fuzzy_match_percent":35.868027,"total_code":384565,"matched_code":60907,"matched_code_percent":15.837894,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1763,"matched_functions_percent":51.685722,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:59:16Z","commit_sha":"ee98eedaafedac79ddc6f254e1ef25e7bfe73282","commit_message":"Correct palette remap release traversal","measures":{"fuzzy_match_percent":35.868027,"total_code":384565,"matched_code":60907,"matched_code_percent":15.837894,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1763,"matched_functions_percent":51.685722,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:55:48Z","commit_sha":"22d06d6e1753397051e9d45236b70c26ad1489bd","commit_message":"Recover palette remap release ownership","measures":{"fuzzy_match_percent":35.860844,"total_code":384565,"matched_code":60907,"matched_code_percent":15.837894,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1763,"matched_functions_percent":51.685722,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:30:01Z","commit_sha":"f137ba83bd1cefa05c01510c7893a8cac0f78baa","commit_message":"Resolve managed group clear thunk","measures":{"fuzzy_match_percent":35.827156,"total_code":384565,"matched_code":60922,"matched_code_percent":15.841795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1762,"matched_functions_percent":51.656406,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:27:43Z","commit_sha":"7d99f0b9cc9320bfd7b957d793b67611b82f37c0","commit_message":"Resolve queued variant selector thunk","measures":{"fuzzy_match_percent":35.826218,"total_code":384565,"matched_code":60886,"matched_code_percent":15.832434,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1761,"matched_functions_percent":51.62709,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:20:26Z","commit_sha":"d3a9e8a77cbb4cdfab73fa85ce9f5bc681800b97","commit_message":"Exactify MOG directory tree destruction","measures":{"fuzzy_match_percent":35.82449,"total_code":384565,"matched_code":60836,"matched_code_percent":15.819432,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1759,"matched_functions_percent":51.568455,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:16:48Z","commit_sha":"39ff478ed61ba249d50f74d9e4df025b358ee4e7","commit_message":"Exactify geometry helper slot initialization","measures":{"fuzzy_match_percent":35.822433,"total_code":384565,"matched_code":60701,"matched_code_percent":15.7843275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1758,"matched_functions_percent":51.53914,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:08:40Z","commit_sha":"364eb56ae153cffebf1c48cfa246dd9d743731bb","commit_message":"Exactify network lobby peer payload writing","measures":{"fuzzy_match_percent":35.82047,"total_code":384565,"matched_code":60605,"matched_code_percent":15.759364,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1758,"matched_functions_percent":51.53914,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T21:01:32Z","commit_sha":"d6c9ced41cfbe348a28b936af8016cc578207157","commit_message":"Correct move chunk trigger ownership","measures":{"fuzzy_match_percent":35.819633,"total_code":384565,"matched_code":60499,"matched_code_percent":15.731801,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1757,"matched_functions_percent":51.509823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T20:32:08Z","commit_sha":"bac3fd2cd1dd6749f69fc9658fcd4c50200c767f","commit_message":"Recover move command append","measures":{"fuzzy_match_percent":35.820805,"total_code":384565,"matched_code":60499,"matched_code_percent":15.731801,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1757,"matched_functions_percent":51.509823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T20:28:17Z","commit_sha":"efe970c2d654dd9319a7893bc2cf36478720b8f1","commit_message":"Recover exact integer distance helpers","measures":{"fuzzy_match_percent":35.804165,"total_code":384565,"matched_code":60435,"matched_code_percent":15.715158,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1756,"matched_functions_percent":51.480503,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T20:11:47Z","commit_sha":"61cd72274a35e5d33d544e6d230c3441891d9be9","commit_message":"Recover moving platform height overrides","measures":{"fuzzy_match_percent":35.74395,"total_code":384565,"matched_code":59592,"matched_code_percent":15.49595,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1751,"matched_functions_percent":51.33392,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T19:54:52Z","commit_sha":"613ab99df35f8485811e90650c180c18bf5b6e74","commit_message":"Recover move chunk height queries","measures":{"fuzzy_match_percent":35.719585,"total_code":384565,"matched_code":59789,"matched_code_percent":15.547176,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1754,"matched_functions_percent":51.42187,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T19:48:41Z","commit_sha":"ed489fb869e9f12e7ef11472e4f079fd30a116d4","commit_message":"Recover move chunk object initialization","measures":{"fuzzy_match_percent":35.680893,"total_code":384565,"matched_code":59705,"matched_code_percent":15.525333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1753,"matched_functions_percent":51.392555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T19:23:53Z","commit_sha":"1568d6b37231fbde7ce2986cd1373ebac4050ccb","commit_message":"Recover level tile variant validation","measures":{"fuzzy_match_percent":35.646954,"total_code":384565,"matched_code":59705,"matched_code_percent":15.525333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1753,"matched_functions_percent":51.392555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T19:14:30Z","commit_sha":"3a67fe5230b2d6c7bc74d5f109574d29f924af00","commit_message":"Recover in-place level view transform","measures":{"fuzzy_match_percent":35.645164,"total_code":384565,"matched_code":59705,"matched_code_percent":15.525333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1753,"matched_functions_percent":51.392555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T19:06:09Z","commit_sha":"9b37a71e91eb1529fde72a1b665c1821d8b30d5c","commit_message":"Correct level tile transform scheduling","measures":{"fuzzy_match_percent":35.62562,"total_code":384565,"matched_code":59705,"matched_code_percent":15.525333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1753,"matched_functions_percent":51.392555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T19:00:49Z","commit_sha":"032c12429530dbdc11cc2b81538d6bf3af186555","commit_message":"Recover level tile neighbor edge masks","measures":{"fuzzy_match_percent":35.625042,"total_code":384565,"matched_code":59705,"matched_code_percent":15.525333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1753,"matched_functions_percent":51.392555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T18:47:52Z","commit_sha":"b615bd1696ba8d3d9a488bc0e2187a45044d19aa","commit_message":"Recover level tile mask data and queries","measures":{"fuzzy_match_percent":35.57281,"total_code":384565,"matched_code":59728,"matched_code_percent":15.531315,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1752,"matched_functions_percent":51.363235,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T18:27:28Z","commit_sha":"a42f475488e2130cd131ae0816b02ba02a3929cb","commit_message":"Restore original executable resources","measures":{"fuzzy_match_percent":35.48679,"total_code":384565,"matched_code":59683,"matched_code_percent":15.519613,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1751,"matched_functions_percent":51.33392,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T18:22:05Z","commit_sha":"cd4876abe91659f5aa86b7150017e0f3c80d1061","commit_message":"Restore MOG directory cursor state aggregates","measures":{"fuzzy_match_percent":35.48679,"total_code":384565,"matched_code":59683,"matched_code_percent":15.519613,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1751,"matched_functions_percent":51.33392,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T17:58:26Z","commit_sha":"f61ea7f625adc1f09b4e34868bb11470266769f7","commit_message":"Correct MOG archive input and bitmap parsing","measures":{"fuzzy_match_percent":35.356796,"total_code":384565,"matched_code":59477,"matched_code_percent":15.466046,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1748,"matched_functions_percent":51.245968,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T17:24:58Z","commit_sha":"7ab0f07f234cee6d6115af573f39afbc55660a78","commit_message":"Recover registered render slot append","measures":{"fuzzy_match_percent":35.35052,"total_code":384565,"matched_code":59488,"matched_code_percent":15.468906,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1747,"matched_functions_percent":51.216652,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T17:14:45Z","commit_sha":"a6bdc7d474425e34dca3d9da44517e4b5e4c3c55","commit_message":"Recover registered chunk stream lookup","measures":{"fuzzy_match_percent":35.34142,"total_code":384565,"matched_code":59453,"matched_code_percent":15.4598055,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1746,"matched_functions_percent":51.187336,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":94,"complete_units":0}},{"timestamp":"2026-08-01T17:10:37Z","commit_sha":"5e0026c774fcaf255c93a60daf6382b3096db079","commit_message":"Recover lobby peer stream send methods","measures":{"fuzzy_match_percent":35.333878,"total_code":384565,"matched_code":59424,"matched_code_percent":15.452264,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1745,"matched_functions_percent":51.15802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T17:04:21Z","commit_sha":"2c9d8ad8a17c670d5c0f8fa5145966dbd5f0f177","commit_message":"Recover level position query family","measures":{"fuzzy_match_percent":35.33353,"total_code":384565,"matched_code":59372,"matched_code_percent":15.438743,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1743,"matched_functions_percent":51.099384,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T16:34:20Z","commit_sha":"44cf2eac4b6c61220f7c5b28417969435bf82f8a","commit_message":"Recover move chunk trigger query","measures":{"fuzzy_match_percent":35.314476,"total_code":384565,"matched_code":59301,"matched_code_percent":15.42028,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1740,"matched_functions_percent":51.011433,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T16:16:30Z","commit_sha":"1e7a79cac1bf54af5bc152a15c296ddb56367f99","commit_message":"Recover managed entity interaction point locals","measures":{"fuzzy_match_percent":35.296345,"total_code":384565,"matched_code":59301,"matched_code_percent":15.42028,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1740,"matched_functions_percent":51.011433,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T16:02:08Z","commit_sha":"64dee85cc9a6f1332d3d23d3b252c92c91697337","commit_message":"Recover invisible chunk contact dispatch","measures":{"fuzzy_match_percent":35.29227,"total_code":384565,"matched_code":59301,"matched_code_percent":15.42028,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1740,"matched_functions_percent":51.011433,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T15:58:10Z","commit_sha":"b40785783f6f59fca3fa1e8953ab5579acf103a7","commit_message":"Recover invisible chunk contact trigger","measures":{"fuzzy_match_percent":35.274776,"total_code":384565,"matched_code":59301,"matched_code_percent":15.42028,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1740,"matched_functions_percent":51.011433,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T15:48:45Z","commit_sha":"f02511f540682cca171f87e1b67859ba77d0e307","commit_message":"Recover pause dialog resource release","measures":{"fuzzy_match_percent":35.247753,"total_code":384565,"matched_code":59173,"matched_code_percent":15.386995,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1739,"matched_functions_percent":50.982117,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T15:21:50Z","commit_sha":"1a50e0ffcfce2fb269666c9d47e07e3f7024c54f","commit_message":"Match chunk type enable initialization","measures":{"fuzzy_match_percent":35.27246,"total_code":384565,"matched_code":59195,"matched_code_percent":15.392716,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1739,"matched_functions_percent":50.982117,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T14:59:25Z","commit_sha":"e1a04557de05fd89c8a994f438913b75e58fef7b","commit_message":"Match attached move entity release loop","measures":{"fuzzy_match_percent":35.268383,"total_code":384565,"matched_code":58974,"matched_code_percent":15.335249,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1738,"matched_functions_percent":50.9528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T14:44:45Z","commit_sha":"accbf7ea17aff1fff05ef75eb9170cd70b5f0e94","commit_message":"Recover managed entity group runtime reset","measures":{"fuzzy_match_percent":35.267704,"total_code":384565,"matched_code":58974,"matched_code_percent":15.335249,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1738,"matched_functions_percent":50.9528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T14:38:34Z","commit_sha":"7f73453fa219fec036436a0c1937e5f1847b8229","commit_message":"Recover door trigger timestamp latch","measures":{"fuzzy_match_percent":35.26735,"total_code":384565,"matched_code":59082,"matched_code_percent":15.363333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1740,"matched_functions_percent":51.011433,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T14:33:04Z","commit_sha":"2c12dc2adeeba60bca61a1e1bacb953551597916","commit_message":"Recover INVS object reset pass","measures":{"fuzzy_match_percent":35.24969,"total_code":384565,"matched_code":59043,"matched_code_percent":15.353191,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1739,"matched_functions_percent":50.982117,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T14:14:41Z","commit_sha":"d45153cb81e4db39a4e8db7be498fdc8792cd291","commit_message":"Recover INVS one-shot sound trigger","measures":{"fuzzy_match_percent":35.223305,"total_code":384565,"matched_code":58899,"matched_code_percent":15.315746,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1736,"matched_functions_percent":50.894165,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T14:10:56Z","commit_sha":"2fe3a8415bad4ce34ff8ad017e285b1b278b34c0","commit_message":"Recover level tile cell flag update","measures":{"fuzzy_match_percent":35.232735,"total_code":384565,"matched_code":59021,"matched_code_percent":15.34747,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1738,"matched_functions_percent":50.9528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:30:03Z","commit_sha":"7656d5bcf437cc6d8e2df299f88455effa60fa1d","commit_message":"Recover queued child source rect rebuild","measures":{"fuzzy_match_percent":35.223152,"total_code":384565,"matched_code":59006,"matched_code_percent":15.34357,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1738,"matched_functions_percent":50.9528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:24:55Z","commit_sha":"3019d19ac98e23fb3b8eec7ecbb9c046a01e7e68","commit_message":"Recover queued child token refresh","measures":{"fuzzy_match_percent":35.209755,"total_code":384565,"matched_code":58939,"matched_code_percent":15.326148,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1737,"matched_functions_percent":50.92348,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:22:17Z","commit_sha":"38d841051498063ee6bc2c4a47ce3ed3e120fa11","commit_message":"Recover queued range refresh pass","measures":{"fuzzy_match_percent":35.174515,"total_code":384565,"matched_code":58938,"matched_code_percent":15.325888,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1737,"matched_functions_percent":50.92348,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:18:56Z","commit_sha":"23cab6351fc68676ff5c9d6bf10b2983beb6417a","commit_message":"Recover selected child event dispatch","measures":{"fuzzy_match_percent":35.15701,"total_code":384565,"matched_code":58871,"matched_code_percent":15.308465,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1736,"matched_functions_percent":50.894165,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:15:29Z","commit_sha":"77ce1b5b89e4ab92361d10d9396570105ba16ce9","commit_message":"Recover next queued child selection","measures":{"fuzzy_match_percent":35.14147,"total_code":384565,"matched_code":58860,"matched_code_percent":15.305605,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1736,"matched_functions_percent":50.894165,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:07:54Z","commit_sha":"fa9dc421389b33cfc456f36b22c19c430fe5008e","commit_message":"Match queued child slot selection method","measures":{"fuzzy_match_percent":35.141438,"total_code":384565,"matched_code":58860,"matched_code_percent":15.305605,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1736,"matched_functions_percent":50.894165,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T13:00:17Z","commit_sha":"4edbac219b63a019a2047f6b8d901dbbf9d9afa6","commit_message":"Recover queued child slot selection","measures":{"fuzzy_match_percent":35.12903,"total_code":384565,"matched_code":58781,"matched_code_percent":15.285063,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1735,"matched_functions_percent":50.86485,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T12:44:39Z","commit_sha":"cce9778a8ea966c7cb1ba7439f14fbb4ef3120a8","commit_message":"Recover selector child context constructor","measures":{"fuzzy_match_percent":35.11819,"total_code":384565,"matched_code":58781,"matched_code_percent":15.285063,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1735,"matched_functions_percent":50.86485,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T12:15:39Z","commit_sha":"90f277265e0b6d512f9bab69dec557399ab3c767","commit_message":"Simplify ice chunk object iteration","measures":{"fuzzy_match_percent":35.05515,"total_code":384565,"matched_code":58698,"matched_code_percent":15.263479,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1734,"matched_functions_percent":50.835533,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T11:30:23Z","commit_sha":"dd8ac53cfc6630e2e09a5ce417d9574aa2fe3455","commit_message":"Match unlocked pack cap logic","measures":{"fuzzy_match_percent":35.05515,"total_code":384565,"matched_code":58698,"matched_code_percent":15.263479,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1734,"matched_functions_percent":50.835533,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T11:27:34Z","commit_sha":"79a53174772c26cae9214b9eea5ef108cd5db1a9","commit_message":"Match tram object activation loop","measures":{"fuzzy_match_percent":35.042656,"total_code":384565,"matched_code":58587,"matched_code_percent":15.234615,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1733,"matched_functions_percent":50.806213,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T11:19:53Z","commit_sha":"676ae831f83d4c37aec4286c81339e90e1b89448","commit_message":"Match command-line option parser layout","measures":{"fuzzy_match_percent":35.032475,"total_code":384565,"matched_code":58521,"matched_code_percent":15.217454,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1732,"matched_functions_percent":50.776897,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T10:59:22Z","commit_sha":"5f86b90d132d54c092ccb8c4fd811394f0991894","commit_message":"Restore complete objdiff source inventory","measures":{"fuzzy_match_percent":35.026352,"total_code":384565,"matched_code":58309,"matched_code_percent":15.162326,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1731,"matched_functions_percent":50.74758,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T10:51:42Z","commit_sha":"a1d6f832d08b2ced6afb46d5df339f53c81c3e60","commit_message":"Organize level and graphics source trees","measures":{"fuzzy_match_percent":35.026352,"total_code":384565,"matched_code":58309,"matched_code_percent":15.162326,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1731,"matched_functions_percent":50.74758,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T10:07:09Z","commit_sha":"800ab4af5912fe94c0c801248716d7064155dadc","commit_message":"Normalize Visual C++ 4 linker call targets","measures":{"fuzzy_match_percent":35.026352,"total_code":384565,"matched_code":58309,"matched_code_percent":15.162326,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1731,"matched_functions_percent":50.74758,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T09:08:57Z","commit_sha":"ac53643665f0300643d4c35a1b72150a5884e52e","commit_message":"Update command option boundary correlation","measures":{"fuzzy_match_percent":35.23896,"total_code":384565,"matched_code":59310,"matched_code_percent":15.422621,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1770,"matched_functions_percent":51.89094,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T07:16:47Z","commit_sha":"7b675f31b041de9413488976f12f54e5924f0974","commit_message":"Restore overlay position branch layout","measures":{"fuzzy_match_percent":35.23828,"total_code":384565,"matched_code":59098,"matched_code_percent":15.367493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1769,"matched_functions_percent":51.861626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T07:06:06Z","commit_sha":"b34faf1671fa32868e6929b895c2b80f4045664e","commit_message":"Restore lobby hostname temporary lifetime","measures":{"fuzzy_match_percent":35.235886,"total_code":384565,"matched_code":59098,"matched_code_percent":15.367493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1769,"matched_functions_percent":51.861626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T07:00:56Z","commit_sha":"698378ce258ded3e23d8c4d8c344be5414e1401e","commit_message":"Restore GAME translation unit fidelity","measures":{"fuzzy_match_percent":35.23338,"total_code":384565,"matched_code":59098,"matched_code_percent":15.367493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1769,"matched_functions_percent":51.861626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T06:59:23Z","commit_sha":"f6424ecc5d6b3dbf4103d7a67349e54c3c8699b0","commit_message":"Restore framed child teardown thunk","measures":{"fuzzy_match_percent":35.23061,"total_code":384565,"matched_code":59098,"matched_code_percent":15.367493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1769,"matched_functions_percent":51.861626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T06:54:24Z","commit_sha":"897c3301782b2d2280065b5a7d5ce3bfd6008bba","commit_message":"Restore render context vtable during teardown","measures":{"fuzzy_match_percent":35.22971,"total_code":384565,"matched_code":59098,"matched_code_percent":15.367493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1769,"matched_functions_percent":51.861626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T06:45:06Z","commit_sha":"11fc517aee45a472a7272920b223b164c9afc315","commit_message":"Reuse shared lock vtables in bucket teardown","measures":{"fuzzy_match_percent":35.23248,"total_code":384565,"matched_code":59098,"matched_code_percent":15.367493,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1769,"matched_functions_percent":51.861626,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T06:31:53Z","commit_sha":"1bb2ad54d9e590faf21d3271721aa4c0b33e3341","commit_message":"Correlate stream channel storage","measures":{"fuzzy_match_percent":35.228043,"total_code":384565,"matched_code":58977,"matched_code_percent":15.336029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1768,"matched_functions_percent":51.832306,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T05:57:07Z","commit_sha":"81057860d66ea436cbf6cc6547f81fe0d7b4409c","commit_message":"Preserve GMOB interaction point snapshot","measures":{"fuzzy_match_percent":35.21459,"total_code":384565,"matched_code":58873,"matched_code_percent":15.308986,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1768,"matched_functions_percent":51.832306,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T05:33:19Z","commit_sha":"f0856bfb42ae6074bfd55d8e41990323d99aeccc","commit_message":"Correlate small bucket child allocation text","measures":{"fuzzy_match_percent":35.212673,"total_code":384565,"matched_code":58873,"matched_code_percent":15.308986,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1768,"matched_functions_percent":51.832306,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T05:23:55Z","commit_sha":"d4a4149837c59702ac5f60ff27fe799dd52acf30","commit_message":"Restore character entry lookup table construction","measures":{"fuzzy_match_percent":35.210968,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T05:13:47Z","commit_sha":"c30e26a95b8c68786faf4de4898bada17510e365","commit_message":"Restore bucket table destruction traversal","measures":{"fuzzy_match_percent":35.190006,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T05:08:57Z","commit_sha":"9975b6d8a1b675fc253d619eb429b497effef47d","commit_message":"Restore small memory bucket table ranges","measures":{"fuzzy_match_percent":35.185417,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:52:50Z","commit_sha":"a01a4669c540d8c89317553c8d3500c4731b93a2","commit_message":"Restore child bucket allocation lifecycle","measures":{"fuzzy_match_percent":35.15333,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:48:49Z","commit_sha":"9769f21c8356115d08eedc2d23f3fc8f9c515de1","commit_message":"Restore small bucket allocation cursor","measures":{"fuzzy_match_percent":35.135532,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:44:06Z","commit_sha":"803efa446e72141403caed53d1551c62d283d926","commit_message":"Restore small bucket free slot search","measures":{"fuzzy_match_percent":35.114395,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:36:51Z","commit_sha":"e26b20901c6d33ac13a5d5404f2bda4c53cbacb2","commit_message":"Restore small bucket slot release state","measures":{"fuzzy_match_percent":35.084625,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:22:06Z","commit_sha":"339d3dffa8d4666ca242281549a1c72835305b9a","commit_message":"Restore parent child bucket release thunk","measures":{"fuzzy_match_percent":35.04887,"total_code":384565,"matched_code":58755,"matched_code_percent":15.278301,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1767,"matched_functions_percent":51.80299,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:19:59Z","commit_sha":"a7b659d8d7bd52a15ca82614abcf813b617dc57b","commit_message":"Restore small bucket pointer lookup","measures":{"fuzzy_match_percent":35.046787,"total_code":384565,"matched_code":58747,"matched_code_percent":15.276221,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1766,"matched_functions_percent":51.773674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T04:13:47Z","commit_sha":"ed39c725f7e14f5c212c522c1df3420ee7a7bb35","commit_message":"Restore child bucket release path","measures":{"fuzzy_match_percent":35.038628,"total_code":384565,"matched_code":58747,"matched_code_percent":15.276221,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1766,"matched_functions_percent":51.773674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:56:29Z","commit_sha":"96612a6df08b3c73c4f4972d0f8d779f791492e1","commit_message":"Restore tagged header byte writer","measures":{"fuzzy_match_percent":35.015213,"total_code":384565,"matched_code":58688,"matched_code_percent":15.2608795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1765,"matched_functions_percent":51.744358,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:54:55Z","commit_sha":"00cde5eee66d48da04fb0eb363d922ba32519f96","commit_message":"Correct helper palette propagation path","measures":{"fuzzy_match_percent":35.007046,"total_code":384565,"matched_code":58597,"matched_code_percent":15.237216,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1764,"matched_functions_percent":51.71504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:33:03Z","commit_sha":"cd0ba1ab4ed57859e7336b77f3fcac57c3d05942","commit_message":"Match memory block unlink branches","measures":{"fuzzy_match_percent":35.006165,"total_code":384565,"matched_code":58597,"matched_code_percent":15.237216,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1764,"matched_functions_percent":51.71504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:31:16Z","commit_sha":"caba0cd8c6fddf30ff1cacbdbd72ff7c9aed6f8d","commit_message":"Match locked record payload reset loop","measures":{"fuzzy_match_percent":35.001484,"total_code":384565,"matched_code":58501,"matched_code_percent":15.212253,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1762,"matched_functions_percent":51.656406,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:28:50Z","commit_sha":"3f40d6de4c5ed0777830b49956aabeef01315905","commit_message":"Improve selector direction sign control flow","measures":{"fuzzy_match_percent":34.99997,"total_code":384565,"matched_code":58468,"matched_code_percent":15.203671,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1761,"matched_functions_percent":51.62709,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:23:19Z","commit_sha":"6f0dc08d23b4bd212b7ad0cd77058dd48abf8b98","commit_message":"Restore render upload state dispatch","measures":{"fuzzy_match_percent":34.999268,"total_code":384565,"matched_code":58468,"matched_code_percent":15.203671,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1761,"matched_functions_percent":51.62709,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:16:28Z","commit_sha":"3ade732f720e9d3efeaa70f46c87756f95962511","commit_message":"Restore render entry owner dispatch","measures":{"fuzzy_match_percent":34.991467,"total_code":384565,"matched_code":58438,"matched_code_percent":15.19587,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1760,"matched_functions_percent":51.59777,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":93,"complete_units":0}},{"timestamp":"2026-08-01T03:14:25Z","commit_sha":"d811b3f1f42e40b417d264872866c39b47f1de3d","commit_message":"Restore text window invalidation","measures":{"fuzzy_match_percent":34.985744,"total_code":384565,"matched_code":58416,"matched_code_percent":15.19015,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1759,"matched_functions_percent":51.568455,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":92,"complete_units":0}},{"timestamp":"2026-08-01T03:10:28Z","commit_sha":"7462bff1f80f90a59c7140e96cfaa6d89aff30dd","commit_message":"Restore resource sprite owner state initialization","measures":{"fuzzy_match_percent":34.977943,"total_code":384565,"matched_code":58386,"matched_code_percent":15.182349,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1758,"matched_functions_percent":51.53914,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":91,"complete_units":0}},{"timestamp":"2026-08-01T03:03:36Z","commit_sha":"8ed0d031adb652db37e33980679192ee6b028f02","commit_message":"Restore unhandled event filter","measures":{"fuzzy_match_percent":34.97222,"total_code":384565,"matched_code":58364,"matched_code_percent":15.176628,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1757,"matched_functions_percent":51.509823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":90,"complete_units":0}},{"timestamp":"2026-08-01T03:01:24Z","commit_sha":"222d98ea7e05d5264a7fb106b3efaefda5be8df2","commit_message":"Restore compact overlay source rect forwarding","measures":{"fuzzy_match_percent":34.96442,"total_code":384565,"matched_code":58334,"matched_code_percent":15.168827,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1756,"matched_functions_percent":51.480503,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":89,"complete_units":0}},{"timestamp":"2026-08-01T02:52:39Z","commit_sha":"43a72af3f5a5f9beea66a02ee77fa2d20618d309","commit_message":"Restore draw text list count","measures":{"fuzzy_match_percent":34.95922,"total_code":384565,"matched_code":58314,"matched_code_percent":15.163627,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1755,"matched_functions_percent":51.451187,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":88,"complete_units":0}},{"timestamp":"2026-08-01T02:48:25Z","commit_sha":"4ecbb2e29cb8a46aee648d8b278b2b81059ff3b4","commit_message":"Restore reachability step direction code","measures":{"fuzzy_match_percent":34.95168,"total_code":384565,"matched_code":58285,"matched_code_percent":15.156085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1754,"matched_functions_percent":51.42187,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":87,"complete_units":0}},{"timestamp":"2026-08-01T02:44:58Z","commit_sha":"cbc29a137441e4fdfb4922c4f19cea83e1172811","commit_message":"Restore managed entity state variant request","measures":{"fuzzy_match_percent":34.94544,"total_code":384565,"matched_code":58261,"matched_code_percent":15.149844,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1753,"matched_functions_percent":51.392555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":86,"complete_units":0}},{"timestamp":"2026-08-01T02:42:46Z","commit_sha":"ffe875069962e9f70004732af44d92ce2559665b","commit_message":"Restore managed entity active target cleanup","measures":{"fuzzy_match_percent":34.939198,"total_code":384565,"matched_code":58237,"matched_code_percent":15.143604,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1752,"matched_functions_percent":51.363235,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":85,"complete_units":0}},{"timestamp":"2026-08-01T02:39:24Z","commit_sha":"9c2b24c3481d58180983fec1a5ca53459b4521c2","commit_message":"Correct level runtime value setter ABI","measures":{"fuzzy_match_percent":34.931137,"total_code":384565,"matched_code":58206,"matched_code_percent":15.135543,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1751,"matched_functions_percent":51.33392,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":84,"complete_units":0}},{"timestamp":"2026-08-01T02:36:44Z","commit_sha":"0a16757bad2c4e773cd82aa11dc8756bc6714f71","commit_message":"Restore level chunk type enablement","measures":{"fuzzy_match_percent":34.931137,"total_code":384565,"matched_code":58206,"matched_code_percent":15.135543,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1751,"matched_functions_percent":51.33392,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":84,"complete_units":0}},{"timestamp":"2026-08-01T02:23:34Z","commit_sha":"0e6da813fa875170c865fc76895c2ad3468c88c5","commit_message":"Restore level follow target position","measures":{"fuzzy_match_percent":34.90584,"total_code":384565,"matched_code":58173,"matched_code_percent":15.126962,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1750,"matched_functions_percent":51.304604,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":83,"complete_units":0}},{"timestamp":"2026-08-01T02:20:59Z","commit_sha":"52d39ce542b249d416c9e8e9cd115bec61742a27","commit_message":"Restore managed entity position lookup","measures":{"fuzzy_match_percent":34.8983,"total_code":384565,"matched_code":58144,"matched_code_percent":15.119421,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1749,"matched_functions_percent":51.275288,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":83,"complete_units":0}},{"timestamp":"2026-08-01T02:18:29Z","commit_sha":"b07cb32abc782c07da0b83690953c506935b0385","commit_message":"Restore level position accessors","measures":{"fuzzy_match_percent":34.87976,"total_code":384565,"matched_code":58144,"matched_code_percent":15.119421,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1749,"matched_functions_percent":51.275288,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":83,"complete_units":0}},{"timestamp":"2026-08-01T02:15:07Z","commit_sha":"05772c7f31c59581b0ea2b15c1e3a14506149aa4","commit_message":"Restore level quit state request","measures":{"fuzzy_match_percent":34.85766,"total_code":384565,"matched_code":58099,"matched_code_percent":15.107719,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1748,"matched_functions_percent":51.245968,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":82,"complete_units":0}},{"timestamp":"2026-08-01T02:07:04Z","commit_sha":"5a7251d7351b6848848cbeb537b9da6098312a83","commit_message":"Restore network chunk delta deserialization","measures":{"fuzzy_match_percent":34.849857,"total_code":384565,"matched_code":58069,"matched_code_percent":15.099918,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1747,"matched_functions_percent":51.216652,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":81,"complete_units":0}},{"timestamp":"2026-08-01T02:02:00Z","commit_sha":"acefde120adb2890790caab9c3f4dec833e31a8a","commit_message":"Restore network chunk delta serialization","measures":{"fuzzy_match_percent":34.827255,"total_code":384565,"matched_code":57959,"matched_code_percent":15.071315,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1746,"matched_functions_percent":51.187336,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":80,"complete_units":0}},{"timestamp":"2026-08-01T01:49:48Z","commit_sha":"14c62986695277c6f4b18a813051f9f23f173110","commit_message":"Restore bounded text buffer assignment","measures":{"fuzzy_match_percent":34.81061,"total_code":384565,"matched_code":57895,"matched_code_percent":15.054672,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1745,"matched_functions_percent":51.15802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":79,"complete_units":0}},{"timestamp":"2026-08-01T01:47:46Z","commit_sha":"53e46977b594dbfc50f525e2913a5a7209fbae4f","commit_message":"Restore bounded text buffer operations","measures":{"fuzzy_match_percent":34.776028,"total_code":384565,"matched_code":57762,"matched_code_percent":15.020087,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1743,"matched_functions_percent":51.099384,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":79,"complete_units":0}},{"timestamp":"2026-08-01T01:37:55Z","commit_sha":"d25c32899d76cfc5379b6a69abb8969269c900f8","commit_message":"Restore projectile inactive reset","measures":{"fuzzy_match_percent":34.754444,"total_code":384565,"matched_code":57679,"matched_code_percent":14.998505,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1741,"matched_functions_percent":51.040752,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":78,"complete_units":0}},{"timestamp":"2026-08-01T01:35:59Z","commit_sha":"4f6089f8cdfe0c2df17f370e759b7adc6b8d4364","commit_message":"Restore animation chunk record serialization","measures":{"fuzzy_match_percent":34.746643,"total_code":384565,"matched_code":57649,"matched_code_percent":14.990704,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1740,"matched_functions_percent":51.011433,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":77,"complete_units":0}},{"timestamp":"2026-08-01T01:31:08Z","commit_sha":"3762f67f6af22a261afac7207369285d1bce7951","commit_message":"Restore collision score award","measures":{"fuzzy_match_percent":34.73484,"total_code":384565,"matched_code":57630,"matched_code_percent":14.985764,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1739,"matched_functions_percent":50.982117,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":76,"complete_units":0}},{"timestamp":"2026-08-01T01:20:51Z","commit_sha":"1925c960e5b8761694f431be6fbfaa7b732779f1","commit_message":"Restore mobile chunk runtime resets","measures":{"fuzzy_match_percent":34.72912,"total_code":384565,"matched_code":57608,"matched_code_percent":14.980042,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1738,"matched_functions_percent":50.9528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":75,"complete_units":0}},{"timestamp":"2026-08-01T01:18:44Z","commit_sha":"9173e8e6f59202af48371986012b2275f8824ae5","commit_message":"Restore inertial source position reset","measures":{"fuzzy_match_percent":34.711956,"total_code":384565,"matched_code":57542,"matched_code_percent":14.96288,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1736,"matched_functions_percent":50.894165,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":74,"complete_units":0}},{"timestamp":"2026-08-01T01:15:57Z","commit_sha":"e0071e33485204eb01292f36d804d96a3396b6b7","commit_message":"Restore render blit rectangle initialization","measures":{"fuzzy_match_percent":34.70307,"total_code":384565,"matched_code":57542,"matched_code_percent":14.96288,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1736,"matched_functions_percent":50.894165,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":74,"complete_units":0}},{"timestamp":"2026-08-01T01:14:14Z","commit_sha":"ccfa429ad11755090d0f04c0c6b08923ffc8100c","commit_message":"Restore debug text line cleanup","measures":{"fuzzy_match_percent":34.69241,"total_code":384565,"matched_code":57501,"matched_code_percent":14.952219,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1735,"matched_functions_percent":50.86485,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":73,"complete_units":0}},{"timestamp":"2026-08-01T01:09:48Z","commit_sha":"ac21d30eab8ae1eb562a4ec4b466cbb0afdf6acc","commit_message":"Restore default level tile initialization","measures":{"fuzzy_match_percent":34.68799,"total_code":384565,"matched_code":57484,"matched_code_percent":14.947798,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1734,"matched_functions_percent":50.835533,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":72,"complete_units":0}},{"timestamp":"2026-08-01T01:06:25Z","commit_sha":"ee2ea5cf07814fec22ea34a691662a036bc4f2c9","commit_message":"Restore VGA sequencer map mask write","measures":{"fuzzy_match_percent":34.68097,"total_code":384565,"matched_code":57457,"matched_code_percent":14.940777,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1733,"matched_functions_percent":50.806213,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":71,"complete_units":0}},{"timestamp":"2026-08-01T00:53:15Z","commit_sha":"484cd4d8cc5664031d3a83ca63c5f373f0627297","commit_message":"Restore level screen static region flag","measures":{"fuzzy_match_percent":34.67941,"total_code":384565,"matched_code":57457,"matched_code_percent":14.940777,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1733,"matched_functions_percent":50.806213,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":70,"complete_units":0}},{"timestamp":"2026-08-01T00:49:24Z","commit_sha":"27362e7425dd72662ba5c4c7daefdac739346274","commit_message":"Restore active entity pending-state dispatch","measures":{"fuzzy_match_percent":34.673687,"total_code":384565,"matched_code":57435,"matched_code_percent":14.935057,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1732,"matched_functions_percent":50.776897,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":69,"complete_units":0}},{"timestamp":"2026-08-01T00:36:03Z","commit_sha":"4d2dfa070ece0647c6ed9ceac8102a2c792e1274","commit_message":"Restore status indicator child dispatch","measures":{"fuzzy_match_percent":34.668488,"total_code":384565,"matched_code":57415,"matched_code_percent":14.929855,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1731,"matched_functions_percent":50.74758,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":68,"complete_units":0}},{"timestamp":"2026-08-01T00:32:37Z","commit_sha":"12b20962eefcc183950ef2b9a3256cddc45ff69b","commit_message":"Restore randomized delayed saved target move","measures":{"fuzzy_match_percent":34.665627,"total_code":384565,"matched_code":57404,"matched_code_percent":14.926995,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1730,"matched_functions_percent":50.718266,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":67,"complete_units":0}},{"timestamp":"2026-08-01T00:30:46Z","commit_sha":"6b849c86353ab823afc65927dea8d3b61d285132","commit_message":"Restore delayed saved target moves","measures":{"fuzzy_match_percent":34.651585,"total_code":384565,"matched_code":57350,"matched_code_percent":14.912953,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1729,"matched_functions_percent":50.688946,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":67,"complete_units":0}},{"timestamp":"2026-08-01T00:25:33Z","commit_sha":"201ecc2b2c133237ab425d23d57619d864ed448a","commit_message":"Restore owned level object cleanup","measures":{"fuzzy_match_percent":34.62506,"total_code":384565,"matched_code":57248,"matched_code_percent":14.88643,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1726,"matched_functions_percent":50.600998,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":66,"complete_units":0}},{"timestamp":"2026-08-01T00:17:19Z","commit_sha":"622cf2be2fc50f2e0d48bfc53488dbeb6b3f98fa","commit_message":"Restore fixed point profile triplet copy","measures":{"fuzzy_match_percent":34.61076,"total_code":384565,"matched_code":57193,"matched_code_percent":14.8721285,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1724,"matched_functions_percent":50.542362,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":65,"complete_units":0}},{"timestamp":"2026-08-01T00:13:57Z","commit_sha":"892d54c4905b01f5e1ba7565c86dd6c3d9e80858","commit_message":"Restore level profile triplet setter","measures":{"fuzzy_match_percent":34.59802,"total_code":384565,"matched_code":57144,"matched_code_percent":14.859386,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1723,"matched_functions_percent":50.513046,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":64,"complete_units":0}},{"timestamp":"2026-08-01T00:11:43Z","commit_sha":"f4baf9fec919b93eb5004c44d7ab1df2507fb6e1","commit_message":"Restore level profile position forwarding","measures":{"fuzzy_match_percent":34.58603,"total_code":384565,"matched_code":57052,"matched_code_percent":14.835464,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1721,"matched_functions_percent":50.45441,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":64,"complete_units":0}},{"timestamp":"2026-08-01T00:08:10Z","commit_sha":"2bcb7a30ae788366042469b0e453d1511d6cfd3e","commit_message":"Restore managed entity registry synchronization","measures":{"fuzzy_match_percent":34.57979,"total_code":384565,"matched_code":57028,"matched_code_percent":14.829223,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1720,"matched_functions_percent":50.425095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":64,"complete_units":0}},{"timestamp":"2026-08-01T00:04:12Z","commit_sha":"9656ec07d0fde8400e752eb2b9c182bbd0cc95ee","commit_message":"Restore level door slot forwarding","measures":{"fuzzy_match_percent":34.567852,"total_code":384565,"matched_code":57028,"matched_code_percent":14.829223,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1720,"matched_functions_percent":50.425095,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":64,"complete_units":0}},{"timestamp":"2026-07-31T23:59:51Z","commit_sha":"3217bd56718623f386aaa52455c4669c735bae4a","commit_message":"Restore door slot lookup ownership","measures":{"fuzzy_match_percent":34.562805,"total_code":384565,"matched_code":57009,"matched_code_percent":14.824282,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1719,"matched_functions_percent":50.39578,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":63,"complete_units":0}},{"timestamp":"2026-07-31T23:47:23Z","commit_sha":"839c54caf93d43e7ad5abe4b29402d1e488f62cf","commit_message":"Restore indexed node tile access","measures":{"fuzzy_match_percent":34.552406,"total_code":384565,"matched_code":56969,"matched_code_percent":14.813881,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1718,"matched_functions_percent":50.366463,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":62,"complete_units":0}},{"timestamp":"2026-07-31T23:44:35Z","commit_sha":"5e9bf5913ace7967d858a5e12c8fe622c756e2c2","commit_message":"Restore indexed node point access","measures":{"fuzzy_match_percent":34.544083,"total_code":384565,"matched_code":56937,"matched_code_percent":14.805559,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1717,"matched_functions_percent":50.337143,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":62,"complete_units":0}},{"timestamp":"2026-07-31T23:39:58Z","commit_sha":"de98290a2ff224b660df4545baa652b7748276d5","commit_message":"Restore strict rectangle predicate ownership","measures":{"fuzzy_match_percent":34.52874,"total_code":384565,"matched_code":56878,"matched_code_percent":14.790217,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1715,"matched_functions_percent":50.27851,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":62,"complete_units":0}},{"timestamp":"2026-07-31T23:35:01Z","commit_sha":"41b3259c7f71f3c18dc021e141b3b3735d8ddd3e","commit_message":"Restore type 35 bounds helpers","measures":{"fuzzy_match_percent":34.521126,"total_code":384565,"matched_code":56878,"matched_code_percent":14.790217,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1715,"matched_functions_percent":50.27851,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":62,"complete_units":0}},{"timestamp":"2026-07-31T23:31:59Z","commit_sha":"358acccb054e7562775006a846a519c07d945045","commit_message":"Restore fixed point position setter","measures":{"fuzzy_match_percent":34.47822,"total_code":384565,"matched_code":56713,"matched_code_percent":14.747312,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1712,"matched_functions_percent":50.19056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":61,"complete_units":0}},{"timestamp":"2026-07-31T23:25:57Z","commit_sha":"e41ac7b5911d2f45158573ed35d1340a649ad608","commit_message":"Restore level password bit extraction","measures":{"fuzzy_match_percent":34.4673,"total_code":384565,"matched_code":56671,"matched_code_percent":14.73639,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1711,"matched_functions_percent":50.161243,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":61,"complete_units":0}},{"timestamp":"2026-07-31T23:18:21Z","commit_sha":"412d641469bd58c5bdf60452ce908d367a94fb30","commit_message":"Restore saved position idle transitions","measures":{"fuzzy_match_percent":34.460537,"total_code":384565,"matched_code":56645,"matched_code_percent":14.7296295,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1710,"matched_functions_percent":50.131927,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":60,"complete_units":0}},{"timestamp":"2026-07-31T23:14:58Z","commit_sha":"2b96a85aa70834e62fc73988bcb22e3c64e011f0","commit_message":"Restore GMOB one-shot score ownership","measures":{"fuzzy_match_percent":34.427513,"total_code":384565,"matched_code":56518,"matched_code_percent":14.696606,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1708,"matched_functions_percent":50.07329,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":60,"complete_units":0}},{"timestamp":"2026-07-31T23:11:13Z","commit_sha":"b2a2a33542f5d2d74808ac6e713ce5aeebe68a05","commit_message":"Restore managed entity group reset ownership","measures":{"fuzzy_match_percent":34.40749,"total_code":384565,"matched_code":56458,"matched_code_percent":14.681004,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1707,"matched_functions_percent":50.043976,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":60,"complete_units":0}},{"timestamp":"2026-07-31T23:00:00Z","commit_sha":"4a156895ea24033699b180814b5debb239792e45","commit_message":"Restore GMOB saved position resets","measures":{"fuzzy_match_percent":34.398907,"total_code":384565,"matched_code":56425,"matched_code_percent":14.672422,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1706,"matched_functions_percent":50.01466,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":60,"complete_units":0}},{"timestamp":"2026-07-31T22:57:17Z","commit_sha":"a9e3849977ef5fe83f63644ce0a0032f18008e69","commit_message":"Restore saved position reset ownership","measures":{"fuzzy_match_percent":34.385384,"total_code":384565,"matched_code":56373,"matched_code_percent":14.6589,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1704,"matched_functions_percent":49.956024,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":60,"complete_units":0}},{"timestamp":"2026-07-31T22:53:16Z","commit_sha":"9cc45fe0abee06d6abb6c0caed4a6c1d562e4781","commit_message":"Restore action button toggle ownership","measures":{"fuzzy_match_percent":34.360943,"total_code":384565,"matched_code":56279,"matched_code_percent":14.634458,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1701,"matched_functions_percent":49.868073,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":59,"complete_units":0}},{"timestamp":"2026-07-31T22:50:31Z","commit_sha":"db1fffd78cd21849d40b44c7cbd77a10d7e5852b","commit_message":"Restore action status mode ownership","measures":{"fuzzy_match_percent":34.354702,"total_code":384565,"matched_code":56255,"matched_code_percent":14.628217,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1700,"matched_functions_percent":49.838757,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":59,"complete_units":0}},{"timestamp":"2026-07-31T22:47:55Z","commit_sha":"198ce917bc3ed867db481dd2c38ee1ca25beec9d","commit_message":"Restore status sprite mode ownership","measures":{"fuzzy_match_percent":34.33572,"total_code":384565,"matched_code":56182,"matched_code_percent":14.609234,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1697,"matched_functions_percent":49.750805,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":59,"complete_units":0}},{"timestamp":"2026-07-31T22:44:14Z","commit_sha":"31428fb7807e4d6dfdea7af5ed3f1952f8103328","commit_message":"Restore inertial pixel position ownership","measures":{"fuzzy_match_percent":34.3313,"total_code":384565,"matched_code":56165,"matched_code_percent":14.604814,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1696,"matched_functions_percent":49.72149,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":58,"complete_units":0}},{"timestamp":"2026-07-31T22:36:34Z","commit_sha":"ac543e3e477d7295a03d0a8e4074a50bf920571d","commit_message":"Restore object timer predicate ownership","measures":{"fuzzy_match_percent":34.32454,"total_code":384565,"matched_code":56139,"matched_code_percent":14.598052,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1695,"matched_functions_percent":49.692173,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":58,"complete_units":0}},{"timestamp":"2026-07-31T22:31:11Z","commit_sha":"82d453e2e52fba90c8a8890b9180ab4d071221e3","commit_message":"Restore current window context ownership","measures":{"fuzzy_match_percent":34.319336,"total_code":384565,"matched_code":56119,"matched_code_percent":14.592852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1694,"matched_functions_percent":49.662857,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":58,"complete_units":0}},{"timestamp":"2026-07-31T22:28:20Z","commit_sha":"13168c326e116101d42e6fc83763ae349feae669","commit_message":"Restore inertial render origin ownership","measures":{"fuzzy_match_percent":34.319336,"total_code":384565,"matched_code":56119,"matched_code_percent":14.592852,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1694,"matched_functions_percent":49.662857,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":58,"complete_units":0}},{"timestamp":"2026-07-31T22:25:24Z","commit_sha":"30faba909468227373c6a75cb2f789048d3d69f3","commit_message":"Restore level screen state ownership","measures":{"fuzzy_match_percent":34.314915,"total_code":384565,"matched_code":56102,"matched_code_percent":14.588431,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1693,"matched_functions_percent":49.633537,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":58,"complete_units":0}},{"timestamp":"2026-07-31T22:22:21Z","commit_sha":"3f9961e3c8c59ea559670134acf89d76c48c28d4","commit_message":"Restore window runtime state ownership","measures":{"fuzzy_match_percent":34.313095,"total_code":384565,"matched_code":56095,"matched_code_percent":14.586611,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1692,"matched_functions_percent":49.60422,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":58,"complete_units":0}},{"timestamp":"2026-07-31T22:18:58Z","commit_sha":"816c63f46d3ae3cdf6fe2f2a5a05ce7689e973c0","commit_message":"Restore level mode profile accessors","measures":{"fuzzy_match_percent":34.309975,"total_code":384565,"matched_code":56083,"matched_code_percent":14.58349,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1691,"matched_functions_percent":49.574905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":57,"complete_units":0}},{"timestamp":"2026-07-31T22:10:29Z","commit_sha":"0bd40f521b319f41eb47626d08368a08aea431fd","commit_message":"Restore node chunk link cleanup","measures":{"fuzzy_match_percent":34.298275,"total_code":384565,"matched_code":56038,"matched_code_percent":14.571789,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1688,"matched_functions_percent":49.486954,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":56,"complete_units":0}},{"timestamp":"2026-07-31T22:07:00Z","commit_sha":"582d8a5b0894f81fab1a993c7ed2edd56324590b","commit_message":"Restore node chunk position methods","measures":{"fuzzy_match_percent":34.293854,"total_code":384565,"matched_code":56021,"matched_code_percent":14.5673685,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1687,"matched_functions_percent":49.457638,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":56,"complete_units":0}},{"timestamp":"2026-07-31T22:02:05Z","commit_sha":"3be34cfb4db22b2ed66270d0eb451b3539166f07","commit_message":"Restore projectile pool accessors","measures":{"fuzzy_match_percent":34.283974,"total_code":384565,"matched_code":55983,"matched_code_percent":14.5574875,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1685,"matched_functions_percent":49.399002,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":55,"complete_units":0}},{"timestamp":"2026-07-31T21:57:56Z","commit_sha":"0542784395ff222f66a8bfb5feea03e60f2b7a4d","commit_message":"Restore selected level progress ownership","measures":{"fuzzy_match_percent":34.279293,"total_code":384565,"matched_code":55965,"matched_code_percent":14.552807,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1683,"matched_functions_percent":49.34037,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":54,"complete_units":0}},{"timestamp":"2026-07-31T21:36:08Z","commit_sha":"9d19b9b7ad9d938eeef175687e026a4d14f2f840","commit_message":"Correlate registry idle state storage","measures":{"fuzzy_match_percent":34.260307,"total_code":384565,"matched_code":55949,"matched_code_percent":14.548646,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1682,"matched_functions_percent":49.311054,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T21:34:06Z","commit_sha":"4e5a65ee42fc8d218f4cd1cd18400e9c7a21d5cd","commit_message":"Restore registry source disk lookup flow","measures":{"fuzzy_match_percent":34.258087,"total_code":384565,"matched_code":55720,"matched_code_percent":14.489098,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1681,"matched_functions_percent":49.281734,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T21:30:41Z","commit_sha":"8a42b53374bec5b36e9272e0db75e06c6223f077","commit_message":"Restore registry API calling conventions","measures":{"fuzzy_match_percent":34.244682,"total_code":384565,"matched_code":55576,"matched_code_percent":14.4516535,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1680,"matched_functions_percent":49.25242,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T21:20:05Z","commit_sha":"5ca9f06276b05be92cdea2f142ccb8cf56448d7d","commit_message":"Restore geometry helper slot manager vtable","measures":{"fuzzy_match_percent":34.23272,"total_code":384565,"matched_code":55552,"matched_code_percent":14.445413,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1679,"matched_functions_percent":49.223103,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T21:11:21Z","commit_sha":"006a9861f99cc0ada402c7c3c2b5f71e636666d5","commit_message":"Restore selector manager constructor ownership","measures":{"fuzzy_match_percent":34.235992,"total_code":384565,"matched_code":55514,"matched_code_percent":14.435531,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1678,"matched_functions_percent":49.193787,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T20:55:00Z","commit_sha":"29f89966ceb66d02b5d9a4431995bcfc62667995","commit_message":"Correlate menu selector rebuild thunk","measures":{"fuzzy_match_percent":34.23393,"total_code":384565,"matched_code":55514,"matched_code_percent":14.435531,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1678,"matched_functions_percent":49.193787,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T20:49:50Z","commit_sha":"e6c1cb686b4a742dfacaf19b3bf971e11dfa44d2","commit_message":"Restore menu selector event type dispatch","measures":{"fuzzy_match_percent":34.23335,"total_code":384565,"matched_code":55465,"matched_code_percent":14.42279,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1677,"matched_functions_percent":49.164467,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T20:40:05Z","commit_sha":"a87738f99983ed9451f0505fd9dd2d1ab7061c89","commit_message":"Restore compact ZRLE dirty refresh flow","measures":{"fuzzy_match_percent":34.21425,"total_code":384565,"matched_code":55273,"matched_code_percent":14.372863,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1675,"matched_functions_percent":49.105835,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T20:01:50Z","commit_sha":"2730179ecb8789b4e2923ca872e968d32e233336","commit_message":"Restore main menu input member ownership","measures":{"fuzzy_match_percent":34.21166,"total_code":384565,"matched_code":55190,"matched_code_percent":14.35128,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1674,"matched_functions_percent":49.07652,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T19:48:24Z","commit_sha":"0e92bda1b450174100167a2927e7f7059242fbfd","commit_message":"Restore loaded resource finalization flow","measures":{"fuzzy_match_percent":34.208805,"total_code":384565,"matched_code":55190,"matched_code_percent":14.35128,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1674,"matched_functions_percent":49.07652,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T19:26:30Z","commit_sha":"d2e18aff6e9a5c1e1456d9e48165f81d8721271c","commit_message":"Restore sprite local point value semantics","measures":{"fuzzy_match_percent":34.202934,"total_code":384565,"matched_code":55138,"matched_code_percent":14.337758,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1673,"matched_functions_percent":49.0472,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T19:17:17Z","commit_sha":"47f8cb3b3a6a452406d4941fa4e94466585f7e20","commit_message":"Restore sprite frame event method topology","measures":{"fuzzy_match_percent":34.19853,"total_code":384565,"matched_code":55138,"matched_code_percent":14.337758,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1673,"matched_functions_percent":49.0472,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T19:05:56Z","commit_sha":"24d4d4aedc5477e357a65655c5861a362a466683","commit_message":"Restore sprite owner event call topology","measures":{"fuzzy_match_percent":34.113995,"total_code":384565,"matched_code":55093,"matched_code_percent":14.3260565,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1672,"matched_functions_percent":49.017883,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T18:21:28Z","commit_sha":"3a18a0a521e3d29f53fd5c1028b5658bc0f311b2","commit_message":"Restore dual stream virtual dispatch ownership","measures":{"fuzzy_match_percent":34.103874,"total_code":384565,"matched_code":55015,"matched_code_percent":14.305774,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1670,"matched_functions_percent":48.959248,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T16:57:38Z","commit_sha":"ab234f5dc7489bb19655984260c42e35731f481a","commit_message":"Align runtime startup state scheduling","measures":{"fuzzy_match_percent":34.095455,"total_code":384565,"matched_code":54846,"matched_code_percent":14.261828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1668,"matched_functions_percent":48.900616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T16:32:20Z","commit_sha":"eb761335e4bf52575ae9a32911f25cbaca20d9ba","commit_message":"Restore signed node link count","measures":{"fuzzy_match_percent":34.098248,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T16:03:54Z","commit_sha":"2895408001f619c3d30b4dd833165fe6c8a50438","commit_message":"Align main menu widget register roles","measures":{"fuzzy_match_percent":34.097614,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T15:56:52Z","commit_sha":"423bd36832adfa1ba0efe99be1a588df42d8b971","commit_message":"Align active level mode selection","measures":{"fuzzy_match_percent":34.089508,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T15:49:03Z","commit_sha":"370890708f6bd4ed870d5031b4116dfd5596234a","commit_message":"Recover GMOB action point accessor","measures":{"fuzzy_match_percent":34.08519,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T15:42:13Z","commit_sha":"132ba164a666ec9ef213076f9c45579db1b89c6a","commit_message":"Align helper group row buffer teardown","measures":{"fuzzy_match_percent":34.079372,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T15:37:17Z","commit_sha":"660096bedafecea130ceb969a6dcacec17ddfded","commit_message":"Align socket async error handling","measures":{"fuzzy_match_percent":34.069958,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T15:30:29Z","commit_sha":"666a59829a6143ca6d2250a2d16814a3f4f99e1d","commit_message":"Restore socket window class registration","measures":{"fuzzy_match_percent":34.063572,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T15:23:49Z","commit_sha":"511ea5dc736d306646a1f62f5e9e9e4a02377323","commit_message":"Correct socket window handle ownership","measures":{"fuzzy_match_percent":34.062805,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T14:52:23Z","commit_sha":"d68ccc1b4a134787a85322f94f5b1cc3a8b5da9f","commit_message":"Align lift runtime state updates","measures":{"fuzzy_match_percent":34.064125,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T14:43:26Z","commit_sha":"6a13008d148f619c9acccf488e9c024473a6d01d","commit_message":"Improve lift state machine fidelity","measures":{"fuzzy_match_percent":34.042927,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T14:15:53Z","commit_sha":"2fa1d26d178d589b71247d2d37f5d0cd566b463e","commit_message":"Type door chunk action interface","measures":{"fuzzy_match_percent":34.023518,"total_code":384565,"matched_code":54772,"matched_code_percent":14.242586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1667,"matched_functions_percent":48.8713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:37:58Z","commit_sha":"0ddb2f764fd099b3e4679b87a58729ffacd3b27b","commit_message":"Restore chunk advance loops","measures":{"fuzzy_match_percent":34.014484,"total_code":384565,"matched_code":54684,"matched_code_percent":14.219703,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1666,"matched_functions_percent":48.84198,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:36:06Z","commit_sha":"96b8f4f67bbd4dace696b112d17cbc2fd5a0c979","commit_message":"Restore DirectSound stop loop","measures":{"fuzzy_match_percent":34.013443,"total_code":384565,"matched_code":54604,"matched_code_percent":14.1989,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1664,"matched_functions_percent":48.783348,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:34:10Z","commit_sha":"473dd41a8d0305bd5ee42c2577a89dd77298cadc","commit_message":"Restore queued resource release loop","measures":{"fuzzy_match_percent":34.012814,"total_code":384565,"matched_code":54507,"matched_code_percent":14.1736765,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1663,"matched_functions_percent":48.754032,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:30:28Z","commit_sha":"5749f05f5d5d7cb0a8a09062f4d19ed0c305fd9f","commit_message":"Restore chunk activation loops","measures":{"fuzzy_match_percent":34.012135,"total_code":384565,"matched_code":54426,"matched_code_percent":14.152614,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1662,"matched_functions_percent":48.724712,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:15:46Z","commit_sha":"0641d2da1151601427952eddd96eeb10431420ea","commit_message":"Use typed Win32 file wrapper members","measures":{"fuzzy_match_percent":34.000786,"total_code":384565,"matched_code":54186,"matched_code_percent":14.090206,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1657,"matched_functions_percent":48.57813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:09:44Z","commit_sha":"59e7acbfd0df8fd1718d67f3dbb3b4206029b92f","commit_message":"Type Win32 file wrapper state","measures":{"fuzzy_match_percent":33.999504,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T13:04:12Z","commit_sha":"7653d10028a8478f74cd70db0d42843b04d69348","commit_message":"Remove duplicate saved chunk callbacks","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:53:23Z","commit_sha":"0b1dbbd48f1b3d039639d66f88fb68289f46abe7","commit_message":"Restore chunk noop callbacks","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:51:10Z","commit_sha":"def95774d7c17a3c80c6b5d0a89e9c4f0c854cc1","commit_message":"Restore Type18 packet hook","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:49:01Z","commit_sha":"7395cf466c34b96582da1406092ab6c490937874","commit_message":"Restore projectile bonus hook","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:44:57Z","commit_sha":"f495789009b2618039a6e13bfe2420677195976e","commit_message":"Restore clamped score accumulators","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:40:44Z","commit_sha":"04bb9f22be7aaa53676cfe332cc96354c9adac82","commit_message":"Restore chunk runtime state resets","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:37:45Z","commit_sha":"c3e20c105113c88d5fe043fafddffdc639973329","commit_message":"Restore tile grid cell accessor","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:34:21Z","commit_sha":"f35ec13ac11d0e71337e2120a3d4c800b92327b7","commit_message":"Restore fixed size value operations","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:26:14Z","commit_sha":"61fb890f88acf71aac0bdab444260ac24f749970","commit_message":"Restore stream U16 field reader","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:22:51Z","commit_sha":"45d882a2e60fb78ee06aeb072facf6f9afcd67ba","commit_message":"Restore managed entity reset helpers","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:18:10Z","commit_sha":"cf48228ae2c8c5cdcb41aba2d7863152eccfd960","commit_message":"Restore managed entity child slot initializer","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:12:26Z","commit_sha":"c192a812a97b047592764e79a96b68d7ad5ff5f2","commit_message":"Restore projectile pool append","measures":{"fuzzy_match_percent":33.991524,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:04:24Z","commit_sha":"0668ef555b4ade2d3ca218e3e7badabd3f810dae","commit_message":"Restore two dword pair assignment","measures":{"fuzzy_match_percent":33.9919,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T12:02:20Z","commit_sha":"02b8a6be2dd38a24a5a0bc82eff7112d148d9a5a","commit_message":"Restore indexed level mode accessor","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:58:57Z","commit_sha":"45ae18c9ad20144c8fd23ef484407ee3da0ed7d9","commit_message":"Restore node chunk position accessors","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:52:26Z","commit_sha":"2694318062acf71ed2525b9ca21f4c687c4ec4f4","commit_message":"Restore little endian byte reader","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:40:53Z","commit_sha":"de220b341812ed777f0fbd45705587f3ad322775","commit_message":"Restore formatted output stream destructor","measures":{"fuzzy_match_percent":33.98936,"total_code":384565,"matched_code":54154,"matched_code_percent":14.081884,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1656,"matched_functions_percent":48.548813,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:29:08Z","commit_sha":"d8131de2c1213c033562650c4a3d4e25cc58c4b3","commit_message":"Restore GMOB activation callback","measures":{"fuzzy_match_percent":33.97645,"total_code":384565,"matched_code":54086,"matched_code_percent":14.064202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1654,"matched_functions_percent":48.490177,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:18:04Z","commit_sha":"8910287ef6292715cbac4e02fc1c22a8c7b66cd3","commit_message":"Restore primary render queue constructor ABI","measures":{"fuzzy_match_percent":33.97645,"total_code":384565,"matched_code":54086,"matched_code_percent":14.064202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1654,"matched_functions_percent":48.490177,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:13:43Z","commit_sha":"2821ca0bdf12b1fa83c5239588ad0ffefd6935f3","commit_message":"Restore render queue initial vtable","measures":{"fuzzy_match_percent":33.972363,"total_code":384565,"matched_code":54086,"matched_code_percent":14.064202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1654,"matched_functions_percent":48.490177,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:09:06Z","commit_sha":"b5bdf9cdfc2b86c13b08b390adc9fa7a5bc8c023","commit_message":"Restore saved chunk packet callbacks","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:06:23Z","commit_sha":"5424ccde73ed999ccd0e1ac22ada059f2f244aee","commit_message":"Restore managed child active flag reset","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T11:04:22Z","commit_sha":"eefa344143b60af64c67523fd3de7d02f6d7ee27","commit_message":"Restore projectile packet callback","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:58:14Z","commit_sha":"2075e0df453657c6e0b775c788f33d9f306e3a0d","commit_message":"Restore managed entity callback forwarders","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:53:09Z","commit_sha":"9e2e4ec26416b8959a1e722fa8751926508d19c0","commit_message":"Restore target managed entity predicate forwarder","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:45:28Z","commit_sha":"cb75f8c11a2f42d766debc7788894fed5ad418a3","commit_message":"Restore rotated projectile geometry accessor","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:42:49Z","commit_sha":"6b38c063ed15d1d4eca56264ace82ed7f7374206","commit_message":"Restore projectile geometry pair iteration","measures":{"fuzzy_match_percent":33.972115,"total_code":384565,"matched_code":53971,"matched_code_percent":14.034299,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1653,"matched_functions_percent":48.46086,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:26:48Z","commit_sha":"fbf8fca28c0282d45b91ffe073e5c0bf6736e997","commit_message":"Restore managed entity pre-update callbacks","measures":{"fuzzy_match_percent":33.96015,"total_code":384565,"matched_code":53925,"matched_code_percent":14.022337,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1651,"matched_functions_percent":48.40223,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:23:52Z","commit_sha":"68ecf62cfc963ae1cd6745d1372e66bc565360e3","commit_message":"Restore managed entity dispatch callback family","measures":{"fuzzy_match_percent":33.948452,"total_code":384565,"matched_code":53880,"matched_code_percent":14.010635,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1649,"matched_functions_percent":48.343594,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:20:52Z","commit_sha":"8624a567b7582ab807324f7c045c648b23014f3c","commit_message":"Restore managed entity delay and drop predicates","measures":{"fuzzy_match_percent":33.918026,"total_code":384565,"matched_code":53763,"matched_code_percent":13.980211,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1645,"matched_functions_percent":48.226326,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:17:21Z","commit_sha":"fc75767e2e0c7eaf2aa80c9a840347343f55f089","commit_message":"Restore pending command facing predicate","measures":{"fuzzy_match_percent":33.898262,"total_code":384565,"matched_code":53687,"matched_code_percent":13.960449,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1640,"matched_functions_percent":48.079742,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:05:58Z","commit_sha":"16d475995f44cddbaae9b7efe1287bc879291f39","commit_message":"Restore managed entity predicate state accessors","measures":{"fuzzy_match_percent":33.88578,"total_code":384565,"matched_code":53639,"matched_code_percent":13.947968,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1639,"matched_functions_percent":48.050426,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T10:01:40Z","commit_sha":"ff8651aef09543c0e2cbe77e7ab23ae2cc315213","commit_message":"Restore managed entity predicate family","measures":{"fuzzy_match_percent":33.87164,"total_code":384565,"matched_code":53592,"matched_code_percent":13.935745,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1636,"matched_functions_percent":47.962475,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:58:59Z","commit_sha":"3c5490f285bca36196e3a503863db8bc1c9f8c9b","commit_message":"Restore managed entity virtual predicate","measures":{"fuzzy_match_percent":33.829098,"total_code":384565,"matched_code":53399,"matched_code_percent":13.885559,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1630,"matched_functions_percent":47.78657,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:45:09Z","commit_sha":"5db137f2ec368ef2265f8fe12dc9921750254e73","commit_message":"Restore random managed entity action delay","measures":{"fuzzy_match_percent":33.821453,"total_code":384565,"matched_code":53399,"matched_code_percent":13.885559,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1630,"matched_functions_percent":47.78657,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:39:19Z","commit_sha":"52baa8762472f2d80b0989d3d1656110dac35a09","commit_message":"Restore resource geometry child refresh state","measures":{"fuzzy_match_percent":33.79727,"total_code":384565,"matched_code":53306,"matched_code_percent":13.861376,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1628,"matched_functions_percent":47.72794,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:32:39Z","commit_sha":"25525bb871588380219c9f2c757ef0d651e9538d","commit_message":"Match invisible window class registration","measures":{"fuzzy_match_percent":33.796112,"total_code":384565,"matched_code":53257,"matched_code_percent":13.848634,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1627,"matched_functions_percent":47.698624,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:30:16Z","commit_sha":"6cad1b7fd58dbbed54f9d256f683c75a32727ffe","commit_message":"Type lobby peer entry stream construction","measures":{"fuzzy_match_percent":33.795208,"total_code":384565,"matched_code":53021,"matched_code_percent":13.787266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1626,"matched_functions_percent":47.669304,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:20:56Z","commit_sha":"200608201edaf91ac5bcd45534e40af06f1d228b","commit_message":"Match password key source rect traversal","measures":{"fuzzy_match_percent":33.795452,"total_code":384565,"matched_code":52971,"matched_code_percent":13.774264,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1625,"matched_functions_percent":47.639988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T09:18:01Z","commit_sha":"c790109c248268172c85e48d4a2217332f19d10b","commit_message":"Restore password key source rect refresh","measures":{"fuzzy_match_percent":33.79483,"total_code":384565,"matched_code":52940,"matched_code_percent":13.766203,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1624,"matched_functions_percent":47.610672,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T08:29:53Z","commit_sha":"baf7a92455e1460a20ebc0a2fdb8e1d23def6869","commit_message":"Correlate stream dirty child helper","measures":{"fuzzy_match_percent":33.78609,"total_code":384565,"matched_code":52935,"matched_code_percent":13.764903,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1623,"matched_functions_percent":47.581356,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T08:17:20Z","commit_sha":"be7e807f5fa0aa3b2aa058273e6ae291f7a138cc","commit_message":"Match managed entity pointer lookup","measures":{"fuzzy_match_percent":33.785484,"total_code":384565,"matched_code":52870,"matched_code_percent":13.748001,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1622,"matched_functions_percent":47.552036,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T08:11:57Z","commit_sha":"3cce6e0b29000b5a79322cbf63dd9fc4c4ee6871","commit_message":"Restore typed managed entity active lookup","measures":{"fuzzy_match_percent":33.77943,"total_code":384565,"matched_code":52804,"matched_code_percent":13.730839,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1621,"matched_functions_percent":47.52272,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:41:32Z","commit_sha":"218e18d49d4dd468e332648302ac623107ca71ee","commit_message":"Restore composite transport reserved virtual","measures":{"fuzzy_match_percent":33.75134,"total_code":384565,"matched_code":52808,"matched_code_percent":13.731879,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1620,"matched_functions_percent":47.493404,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:38:54Z","commit_sha":"3a82082b36f49a02aece5ffb93dad553ccba8db1","commit_message":"[verified] Associate runtime channel stack vtables","measures":{"fuzzy_match_percent":33.752445,"total_code":384565,"matched_code":52808,"matched_code_percent":13.731879,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1620,"matched_functions_percent":47.493404,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:33:17Z","commit_sha":"61bdbef1b02fefc4a635b9a789ffe54688d3f0dc","commit_message":"[verified] Restore runtime channel pending write virtual","measures":{"fuzzy_match_percent":33.748108,"total_code":384565,"matched_code":52808,"matched_code_percent":13.731879,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1620,"matched_functions_percent":47.493404,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:22:08Z","commit_sha":"e23b46bb9656d030b12caa0bc286cafc2825ab75","commit_message":"[verified] Associate dual socket channel state vtable","measures":{"fuzzy_match_percent":33.73221,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:17:42Z","commit_sha":"04fb2aa9bcb582ef2b0af788b23719eb2e8a6c95","commit_message":"[verified] Restore concrete channel state virtual","measures":{"fuzzy_match_percent":33.728653,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:13:23Z","commit_sha":"5f42142319ee278cdac5dc2efa92fa42e63081a5","commit_message":"[verified] Associate TCP socket stack vtables","measures":{"fuzzy_match_percent":33.725864,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:11:24Z","commit_sha":"7ee00b21456c76e7967e289fb73f6258cb2aaa27","commit_message":"[verified] Correlate TCP socket stack constructor","measures":{"fuzzy_match_percent":33.72338,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:08:26Z","commit_sha":"67ee0060c8bc618b1f84f04f680ea63a33afa056","commit_message":"[verified] Associate allocated TCP transport tables","measures":{"fuzzy_match_percent":33.661392,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T07:05:50Z","commit_sha":"9f62accccaf3208bc50c278463263fff1d2e89aa","commit_message":"[verified] Associate TCP transport composite tables","measures":{"fuzzy_match_percent":33.6521,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:50:53Z","commit_sha":"1b434948595f75b3bc10009bb7f3f6d298fb5472","commit_message":"[verified] Associate composite transport tables","measures":{"fuzzy_match_percent":33.638752,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:48:19Z","commit_sha":"6f3897c32a9dcf6f9f28dcf1a34bfd55e7aad1ec","commit_message":"[verified] Associate runtime channel stack vbtables","measures":{"fuzzy_match_percent":33.63281,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:45:24Z","commit_sha":"c8b7fbf9a1b8fc4670e19df32585b6a495c569e1","commit_message":"[verified] Associate timed socket bundle tables","measures":{"fuzzy_match_percent":33.62919,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:41:55Z","commit_sha":"81d0b39f5321c91a3170288e4efcd4a8f3faa0ee","commit_message":"[verified] Associate dual-handle stream vbtable","measures":{"fuzzy_match_percent":33.624016,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:32:09Z","commit_sha":"78852cd0ccbbfb0ce0dcc3d204793b698ef3fed3","commit_message":"[verified] Correlate level selection constructor ILT","measures":{"fuzzy_match_percent":33.623047,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:18:52Z","commit_sha":"12c17c6ff235fcef743d77bea1b1013c666bb74f","commit_message":"[verified] Restore debug message thread shutdown","measures":{"fuzzy_match_percent":33.622326,"total_code":384565,"matched_code":52785,"matched_code_percent":13.725898,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1619,"matched_functions_percent":47.46409,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:16:22Z","commit_sha":"db8205efe755ff1bc4351b2bb01b28283ea5d3c5","commit_message":"[verified] Restore debug message thread startup","measures":{"fuzzy_match_percent":33.6142,"total_code":384565,"matched_code":52686,"matched_code_percent":13.700154,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1618,"matched_functions_percent":47.43477,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:12:41Z","commit_sha":"159f1bf0f1d26936d960d42fccde72c133055fb9","commit_message":"[verified] Restore network thread shutdown flow","measures":{"fuzzy_match_percent":33.595135,"total_code":384565,"matched_code":52557,"matched_code_percent":13.666611,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1617,"matched_functions_percent":47.405453,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:09:40Z","commit_sha":"2ebb72527f68528192acff82614b44e1bc2d4931","commit_message":"[verified] Restore network thread startup state","measures":{"fuzzy_match_percent":33.582054,"total_code":384565,"matched_code":52339,"matched_code_percent":13.609923,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1615,"matched_functions_percent":47.34682,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T06:05:06Z","commit_sha":"89a4c3ce6c03a54c606cc12bdaf7821af0f4222c","commit_message":"[verified] Restore ExitProcess import linkage","measures":{"fuzzy_match_percent":33.55784,"total_code":384565,"matched_code":51951,"matched_code_percent":13.509029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1613,"matched_functions_percent":47.288185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:59:25Z","commit_sha":"5d05a08ba146b7bdc6994a5b06e9818d457bcc34","commit_message":"[verified] Restore GetLastError import linkage","measures":{"fuzzy_match_percent":33.55145,"total_code":384565,"matched_code":51951,"matched_code_percent":13.509029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1613,"matched_functions_percent":47.288185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:53:19Z","commit_sha":"1d0337a45e982f21b03027b4ac965ebedf3b7233","commit_message":"[verified] Restore invisible window string literals","measures":{"fuzzy_match_percent":33.545982,"total_code":384565,"matched_code":51951,"matched_code_percent":13.509029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1613,"matched_functions_percent":47.288185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:42:18Z","commit_sha":"4f84602fdfbb7946c869e951d4d63b88db020e7e","commit_message":"[verified] Restore render dispatch queue vtables","measures":{"fuzzy_match_percent":33.542347,"total_code":384565,"matched_code":51951,"matched_code_percent":13.509029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1613,"matched_functions_percent":47.288185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:30:10Z","commit_sha":"1aeb3cd4771b844c3469358975b11208076b401a","commit_message":"[verified] Restore wave effect dispatch ABI","measures":{"fuzzy_match_percent":33.540314,"total_code":384565,"matched_code":51951,"matched_code_percent":13.509029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1613,"matched_functions_percent":47.288185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:26:39Z","commit_sha":"63ed366d538c210396ddb4d832c70e1c5daf6aba","commit_message":"[verified] Restore frame timer controller global","measures":{"fuzzy_match_percent":33.540894,"total_code":384565,"matched_code":51951,"matched_code_percent":13.509029,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1613,"matched_functions_percent":47.288185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:23:46Z","commit_sha":"5e04b02525dc882b31365597215785b3040341e6","commit_message":"[verified] Associate lobby peer stream vtable","measures":{"fuzzy_match_percent":33.520153,"total_code":384565,"matched_code":51908,"matched_code_percent":13.4978485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1612,"matched_functions_percent":47.25887,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:21:01Z","commit_sha":"3774df0d131c356308904296d0df87a826cdac8e","commit_message":"[verified] Associate dual-handle stream vtable","measures":{"fuzzy_match_percent":33.519226,"total_code":384565,"matched_code":51908,"matched_code_percent":13.4978485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1612,"matched_functions_percent":47.25887,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T05:18:13Z","commit_sha":"935a1551c12552612ad08b3f8c363e2ec3d0d660","commit_message":"[verified] Restore stream format adjustor addressing","measures":{"fuzzy_match_percent":33.517403,"total_code":384565,"matched_code":51908,"matched_code_percent":13.4978485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1612,"matched_functions_percent":47.25887,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:56:46Z","commit_sha":"f7300827167f219ff84c797c217f36fdb48ffa37","commit_message":"[verified] Restore display mode range classifier","measures":{"fuzzy_match_percent":33.51352,"total_code":384565,"matched_code":51908,"matched_code_percent":13.4978485,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1612,"matched_functions_percent":47.25887,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:39:24Z","commit_sha":"91707032e08188eb9457911c2bb09e090adfeb56","commit_message":"[verified] Restore cached child status dispatchers","measures":{"fuzzy_match_percent":33.512005,"total_code":384565,"matched_code":51887,"matched_code_percent":13.492388,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1611,"matched_functions_percent":47.229553,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:35:41Z","commit_sha":"bb736deafd960279076464c1441e9bbe824f34d3","commit_message":"[verified] Restore level tile grid helpers","measures":{"fuzzy_match_percent":33.51048,"total_code":384565,"matched_code":51887,"matched_code_percent":13.492388,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1611,"matched_functions_percent":47.229553,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:30:49Z","commit_sha":"b9f1d4dfcce29f95c51674c650e15375899e13e5","commit_message":"[verified] Restore EFF transport handle setters","measures":{"fuzzy_match_percent":33.500484,"total_code":384565,"matched_code":51835,"matched_code_percent":13.478866,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1609,"matched_functions_percent":47.170918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:25:10Z","commit_sha":"1669d00d3be48cc9ab8f75984ff0b9cfe59770c0","commit_message":"[verified] Restore managed entity slot setter","measures":{"fuzzy_match_percent":33.50371,"total_code":384565,"matched_code":51794,"matched_code_percent":13.4682045,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1607,"matched_functions_percent":47.112286,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:10:18Z","commit_sha":"aa4871e3a746959fb19322b518cca827f89efce8","commit_message":"[verified] Restore game audio callbacks","measures":{"fuzzy_match_percent":33.505707,"total_code":384565,"matched_code":51777,"matched_code_percent":13.463784,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1606,"matched_functions_percent":47.082966,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:02:31Z","commit_sha":"8c8ca3a33a6c1e23a34abb39a5d26a5785ab7755","commit_message":"[verified] Restore progress selector construction","measures":{"fuzzy_match_percent":33.4945,"total_code":384565,"matched_code":51721,"matched_code_percent":13.449222,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1604,"matched_functions_percent":47.024334,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T04:00:26Z","commit_sha":"c4513adfef27c68949adb805e42efa167532c458","commit_message":"[verified] Correlate main menu display toggle ILT","measures":{"fuzzy_match_percent":33.487198,"total_code":384565,"matched_code":51721,"matched_code_percent":13.449222,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1604,"matched_functions_percent":47.024334,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:58:08Z","commit_sha":"c0d27d5ecb88824b3b457539ff7392ed9699dfa2","commit_message":"[verified] Restore main menu selector construction","measures":{"fuzzy_match_percent":33.485374,"total_code":384565,"matched_code":51721,"matched_code_percent":13.449222,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1604,"matched_functions_percent":47.024334,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:50:47Z","commit_sha":"4bba94971323c45b5f85b15b5ceaba182db453a1","commit_message":"[verified] Correlate menu selector child ILTs","measures":{"fuzzy_match_percent":33.483902,"total_code":384565,"matched_code":51721,"matched_code_percent":13.449222,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1604,"matched_functions_percent":47.024334,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:48:54Z","commit_sha":"2b994f49a617e21bd223bf568a2d66bc1db71d8f","commit_message":"[verified] Restore main session lifecycle","measures":{"fuzzy_match_percent":33.474648,"total_code":384565,"matched_code":51721,"matched_code_percent":13.449222,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1604,"matched_functions_percent":47.024334,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:42:47Z","commit_sha":"8d03a2158bdc7876a0d9554d59ce4a4dc8bfa77c","commit_message":"[verified] Correlate selector action ILTs","measures":{"fuzzy_match_percent":33.46712,"total_code":384565,"matched_code":51393,"matched_code_percent":13.363931,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1603,"matched_functions_percent":46.995018,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:40:05Z","commit_sha":"6bc07a356e21095e19203b341f033d554f1ea960","commit_message":"[verified] Correlate ice destructor ILT","measures":{"fuzzy_match_percent":33.465755,"total_code":384565,"matched_code":51393,"matched_code_percent":13.363931,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1603,"matched_functions_percent":46.995018,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:34:39Z","commit_sha":"2e42f17676288937a9125c6a8ca71b78e87f505a","commit_message":"[verified] Restore framed screen runtime update","measures":{"fuzzy_match_percent":33.464424,"total_code":384565,"matched_code":51393,"matched_code_percent":13.363931,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1603,"matched_functions_percent":46.995018,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:25:00Z","commit_sha":"770f5454922244311a509a18f1559e96d02dc89c","commit_message":"[verified] Correlate selector progress ILT","measures":{"fuzzy_match_percent":33.45298,"total_code":384565,"matched_code":51163,"matched_code_percent":13.304123,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1602,"matched_functions_percent":46.9657,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:20:26Z","commit_sha":"eff827eeeef68973b77718331ad2954de4f6fafa","commit_message":"[verified] Restore framed screen refresh calls","measures":{"fuzzy_match_percent":33.451538,"total_code":384565,"matched_code":51163,"matched_code_percent":13.304123,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1602,"matched_functions_percent":46.9657,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:18:24Z","commit_sha":"fe9f90d5a6a20dc7c4f0c988c261a43a641fe055","commit_message":"[verified] Correlate LASR runtime reset ILT","measures":{"fuzzy_match_percent":33.44795,"total_code":384565,"matched_code":51081,"matched_code_percent":13.2828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1601,"matched_functions_percent":46.936382,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:16:50Z","commit_sha":"6b7ed62b2d3aa21234e12b7565f4b1b5317f5229","commit_message":"[verified] Correlate managed child attachment ILTs","measures":{"fuzzy_match_percent":33.44795,"total_code":384565,"matched_code":51081,"matched_code_percent":13.2828,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1601,"matched_functions_percent":46.936382,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:13:05Z","commit_sha":"c7630660194e131d401a5e6d285af590c2fe4402","commit_message":"[verified] Correlate INVS service ILTs","measures":{"fuzzy_match_percent":33.444828,"total_code":384565,"matched_code":50988,"matched_code_percent":13.258616,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1600,"matched_functions_percent":46.907066,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T03:07:54Z","commit_sha":"c5635d1ce43e1a9430206976efa2f07e836f0563","commit_message":"[verified] Correlate game screen constructor ILTs","measures":{"fuzzy_match_percent":33.44183,"total_code":384565,"matched_code":50807,"matched_code_percent":13.211551,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1599,"matched_functions_percent":46.877747,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:59:56Z","commit_sha":"2cd2e58231a0b7af6bccb49eb1a496849433c79b","commit_message":"[verified] Correlate variant mode dependencies","measures":{"fuzzy_match_percent":33.435352,"total_code":384565,"matched_code":50807,"matched_code_percent":13.211551,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1599,"matched_functions_percent":46.877747,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:56:50Z","commit_sha":"75b7003e6aa3238be58c30d20fa64f1d9029b1e6","commit_message":"[verified] Correlate heading octant ILTs","measures":{"fuzzy_match_percent":33.426544,"total_code":384565,"matched_code":50544,"matched_code_percent":13.143162,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1598,"matched_functions_percent":46.84843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:54:34Z","commit_sha":"1e1f31cdfcbe584ae6ce10c85a79f56dc8d05944","commit_message":"[verified] Correlate PLAS dispatch ILTs","measures":{"fuzzy_match_percent":33.424847,"total_code":384565,"matched_code":50407,"matched_code_percent":13.107537,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1597,"matched_functions_percent":46.819115,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:51:51Z","commit_sha":"f474ab99ffd9c289dafc8cdf04ff852d5f3ed64d","commit_message":"[verified] Correlate lobby player selection ILTs","measures":{"fuzzy_match_percent":33.424206,"total_code":384565,"matched_code":50407,"matched_code_percent":13.107537,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1597,"matched_functions_percent":46.819115,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:49:34Z","commit_sha":"9e0fbcf58c2756b9d701b114aacc41e39848c147","commit_message":"[verified] Correlate variant resource manager ILTs","measures":{"fuzzy_match_percent":33.42266,"total_code":384565,"matched_code":50315,"matched_code_percent":13.083614,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1596,"matched_functions_percent":46.7898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:44:46Z","commit_sha":"6aba698087094bb21ab5dc086ea04ce90afeeb6f","commit_message":"[verified] Correlate managed move command ILTs","measures":{"fuzzy_match_percent":33.417744,"total_code":384565,"matched_code":50287,"matched_code_percent":13.076333,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1595,"matched_functions_percent":46.76048,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:38:03Z","commit_sha":"e7b6fc73c0eb0221bbb8a6c18f5eb7d8bcee1ea2","commit_message":"[verified] Restore level profile value lookup","measures":{"fuzzy_match_percent":33.4154,"total_code":384565,"matched_code":50269,"matched_code_percent":13.071652,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1593,"matched_functions_percent":46.701847,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:29:20Z","commit_sha":"e8c3158cece78e80cda2f015215b28fc3f3e31ca","commit_message":"[verified] Correlate door trigger transition ILT","measures":{"fuzzy_match_percent":33.41046,"total_code":384565,"matched_code":50250,"matched_code_percent":13.066711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1592,"matched_functions_percent":46.67253,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:13:30Z","commit_sha":"7b03d708ccca5f49a7760c2f67b7b767bc4db6d3","commit_message":"[verified] Correlate level stream flush ILT","measures":{"fuzzy_match_percent":33.40986,"total_code":384565,"matched_code":50250,"matched_code_percent":13.066711,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1592,"matched_functions_percent":46.67253,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:08:30Z","commit_sha":"b7eecbded3edeeb81da91c899719e4a3bf599499","commit_message":"[verified] Correlate selected peer disconnect ILT","measures":{"fuzzy_match_percent":33.409164,"total_code":384565,"matched_code":50114,"matched_code_percent":13.031347,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1591,"matched_functions_percent":46.64321,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:04:43Z","commit_sha":"8f435408caedb5383ec1e3d9757e8da2e3dca672","commit_message":"[verified] Correlate base chunk runtime reset ILT","measures":{"fuzzy_match_percent":33.407696,"total_code":384565,"matched_code":49865,"matched_code_percent":12.9665985,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1590,"matched_functions_percent":46.613895,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:03:22Z","commit_sha":"4d77e3da5aa8517ec1ee6f0f555c18001c21ee0e","commit_message":"[verified] Correlate first move command ILT","measures":{"fuzzy_match_percent":33.40659,"total_code":384565,"matched_code":49814,"matched_code_percent":12.953337,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1589,"matched_functions_percent":46.58458,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:01:45Z","commit_sha":"5e7f2801831d82c4784d6f91efe871ec30e12f24","commit_message":"[verified] Correlate unavailable lobby entry ILT","measures":{"fuzzy_match_percent":33.40552,"total_code":384565,"matched_code":49777,"matched_code_percent":12.943716,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1588,"matched_functions_percent":46.555264,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T02:00:12Z","commit_sha":"a6b8af317a1d66b000ef529dfaf53aba59630fdb","commit_message":"[verified] Correlate lobby player hiding ILT","measures":{"fuzzy_match_percent":33.40444,"total_code":384565,"matched_code":49719,"matched_code_percent":12.928634,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1587,"matched_functions_percent":46.525944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:54:19Z","commit_sha":"d4ebfe2b9ae548cf587db90ced40227084337411","commit_message":"[verified] Correlate projectile destruction ILT","measures":{"fuzzy_match_percent":33.403564,"total_code":384565,"matched_code":49584,"matched_code_percent":12.893529,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1586,"matched_functions_percent":46.496628,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:52:33Z","commit_sha":"fea1e3fe8d99d1bc70de5223ad9e130a62cdfee4","commit_message":"[verified] Correlate projectile pool removal ILT","measures":{"fuzzy_match_percent":33.4029,"total_code":384565,"matched_code":49459,"matched_code_percent":12.861025,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1585,"matched_functions_percent":46.46731,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:50:52Z","commit_sha":"d3867834bd258b0efdb8b39504f7671a1b4b4a09","commit_message":"[verified] Correlate ice activation toggle ILT","measures":{"fuzzy_match_percent":33.402336,"total_code":384565,"matched_code":49409,"matched_code_percent":12.848023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1584,"matched_functions_percent":46.437996,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:49:07Z","commit_sha":"c2161a821046c67e6748be14b9e5754955005f1f","commit_message":"[verified] Correlate lift activation toggle ILT","measures":{"fuzzy_match_percent":33.4017,"total_code":384565,"matched_code":49316,"matched_code_percent":12.82384,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1583,"matched_functions_percent":46.408676,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:47:14Z","commit_sha":"9d432bf3be96bae90ba47328d089361ba88a7461","commit_message":"[verified] Remove duplicate geometry refresh write","measures":{"fuzzy_match_percent":33.401066,"total_code":384565,"matched_code":49194,"matched_code_percent":12.792116,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1582,"matched_functions_percent":46.37936,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:42:16Z","commit_sha":"257cc1e58e232ff9477596a2f88ddb84208b822b","commit_message":"[verified] Correlate lobby player display ILT","measures":{"fuzzy_match_percent":33.401245,"total_code":384565,"matched_code":49194,"matched_code_percent":12.792116,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1582,"matched_functions_percent":46.37936,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:40:41Z","commit_sha":"4e8704fddff97a715cbc2a3565bf4ced07ca8758","commit_message":"[verified] Correlate first move position ILT","measures":{"fuzzy_match_percent":33.399506,"total_code":384565,"matched_code":49141,"matched_code_percent":12.778334,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1581,"matched_functions_percent":46.350044,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:38:37Z","commit_sha":"d3fec37ff06afd249291721fd6c14aa6a4873c7d","commit_message":"[verified] Correlate iterated child activation ILT","measures":{"fuzzy_match_percent":33.397903,"total_code":384565,"matched_code":49060,"matched_code_percent":12.757271,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1580,"matched_functions_percent":46.32073,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:37:04Z","commit_sha":"62b5b3ac0bfa1b7bfc228d4351837321e078f664","commit_message":"[verified] Correlate lift activation request ILT","measures":{"fuzzy_match_percent":33.39705,"total_code":384565,"matched_code":49037,"matched_code_percent":12.75129,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1579,"matched_functions_percent":46.29141,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:35:33Z","commit_sha":"33ff10ad3a691360878c08ea55b58d80c0018162","commit_message":"[verified] Correlate managed entity state request ILT","measures":{"fuzzy_match_percent":33.3956,"total_code":384565,"matched_code":49015,"matched_code_percent":12.745569,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1578,"matched_functions_percent":46.262093,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:30:02Z","commit_sha":"95a4a7d8e3a52a3979a8c311f9f44c4f390cca24","commit_message":"[verified] Correlate level status callback ILT","measures":{"fuzzy_match_percent":33.389984,"total_code":384565,"matched_code":48833,"matched_code_percent":12.698243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1575,"matched_functions_percent":46.17414,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:13:50Z","commit_sha":"84026450846379ea85dc4bbb4333466dfae778c3","commit_message":"[verified] Correlate selector resource release ILTs","measures":{"fuzzy_match_percent":33.388485,"total_code":384565,"matched_code":48801,"matched_code_percent":12.689922,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1573,"matched_functions_percent":46.11551,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:08:07Z","commit_sha":"803c2029cfd852d399ee9f9b84880f7448fcb1ba","commit_message":"[verified] Correlate lift serialization ILTs","measures":{"fuzzy_match_percent":33.38684,"total_code":384565,"matched_code":48725,"matched_code_percent":12.670159,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1571,"matched_functions_percent":46.056873,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:05:06Z","commit_sha":"cea958e5f49bd650489cf0939a273f534d19754c","commit_message":"[verified] Correlate managed packet serializer ILT","measures":{"fuzzy_match_percent":33.384865,"total_code":384565,"matched_code":48687,"matched_code_percent":12.660278,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1569,"matched_functions_percent":45.99824,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:03:10Z","commit_sha":"2195475d6212fcfc7aa7b11e4dcf52bc9718a4b5","commit_message":"[verified] Correlate level selection refresh ILT","measures":{"fuzzy_match_percent":33.379944,"total_code":384565,"matched_code":48445,"matched_code_percent":12.59735,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1563,"matched_functions_percent":45.82234,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T01:01:12Z","commit_sha":"c92a039f4dc61f094b33b524f05f111585fd6c9a","commit_message":"[verified] Correlate packet target binding ILT","measures":{"fuzzy_match_percent":33.37845,"total_code":384565,"matched_code":48399,"matched_code_percent":12.585389,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1561,"matched_functions_percent":45.763706,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:59:22Z","commit_sha":"96913550c74cf5ae2be139ec2f75640b6fed50f9","commit_message":"[verified] Restore typed mine runtime reset","measures":{"fuzzy_match_percent":33.37374,"total_code":384565,"matched_code":48164,"matched_code_percent":12.524281,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1556,"matched_functions_percent":45.617123,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:53:43Z","commit_sha":"69450ea892b4595707082eb4741dbeba12f82823","commit_message":"[verified] Restore packet and menu no-op hooks","measures":{"fuzzy_match_percent":33.347218,"total_code":384565,"matched_code":48062,"matched_code_percent":12.497757,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1554,"matched_functions_percent":45.558487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:50:33Z","commit_sha":"c999399e9a53644a7c78a0420e12ed7dc360edf7","commit_message":"[verified] Correlate password input panel ILT","measures":{"fuzzy_match_percent":33.346752,"total_code":384565,"matched_code":48058,"matched_code_percent":12.496717,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1550,"matched_functions_percent":45.44122,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:42:39Z","commit_sha":"37f6b7477d9ef631317fc084354403d8af9c2f30","commit_message":"[verified] Correlate managed packet constructor ILT","measures":{"fuzzy_match_percent":33.34612,"total_code":384565,"matched_code":48041,"matched_code_percent":12.492296,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1549,"matched_functions_percent":45.411903,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:39:18Z","commit_sha":"3986671a54619d942c61e40db7d9b4e0398e96c7","commit_message":"[verified] Correlate chunk reset ILTs","measures":{"fuzzy_match_percent":33.34066,"total_code":384565,"matched_code":47857,"matched_code_percent":12.44445,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1541,"matched_functions_percent":45.17737,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:36:58Z","commit_sha":"1bb666373dada3c859c083fa50e7f58443f93002","commit_message":"[verified] Correlate chunk base initializer ILT","measures":{"fuzzy_match_percent":33.332127,"total_code":384565,"matched_code":47784,"matched_code_percent":12.4254675,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1536,"matched_functions_percent":45.030785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:33:55Z","commit_sha":"7209acf3371132d7b2dece6a866e7fa4caac7ec7","commit_message":"[verified] Type counted child dispatch","measures":{"fuzzy_match_percent":33.327133,"total_code":384565,"matched_code":47592,"matched_code_percent":12.375541,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1528,"matched_functions_percent":44.796246,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:08:39Z","commit_sha":"7738f9b0c08d7bf3b9ada76b4de78429968bc1e8","commit_message":"[verified] Restore registration no-op callbacks","measures":{"fuzzy_match_percent":33.31193,"total_code":384565,"matched_code":47531,"matched_code_percent":12.359679,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1525,"matched_functions_percent":44.708298,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:06:39Z","commit_sha":"2fd782e22568f0f32a5c005607e9c594ac5935a9","commit_message":"[verified] Restore entity button no-op callbacks","measures":{"fuzzy_match_percent":33.31141,"total_code":384565,"matched_code":47529,"matched_code_percent":12.359159,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1523,"matched_functions_percent":44.649662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:04:28Z","commit_sha":"33f22a4c60e49ed3dd1fe1df94fb720c979de61a","commit_message":"[verified] Restore LINKSCF no-op callbacks","measures":{"fuzzy_match_percent":33.31089,"total_code":384565,"matched_code":47527,"matched_code_percent":12.358639,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1521,"matched_functions_percent":44.59103,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-31T00:02:28Z","commit_sha":"4de7de33bd54f959a62e77e930ef3c7ab1f17bdf","commit_message":"[verified] Restore LEVELVT no-op callbacks","measures":{"fuzzy_match_percent":33.31037,"total_code":384565,"matched_code":47525,"matched_code_percent":12.358119,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1519,"matched_functions_percent":44.532394,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:59:52Z","commit_sha":"b3e39764e9d051049912aa981f2896c0aed469ba","commit_message":"[verified] Restore LEVELSTAT no-op callbacks","measures":{"fuzzy_match_percent":33.30959,"total_code":384565,"matched_code":47522,"matched_code_percent":12.357339,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1516,"matched_functions_percent":44.444443,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:53:18Z","commit_sha":"a14953680a5592c994594425a22fecef9ed776e3","commit_message":"[verified] Restore aligned ZRLE draw forwarding","measures":{"fuzzy_match_percent":33.308544,"total_code":384565,"matched_code":47518,"matched_code_percent":12.356298,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1512,"matched_functions_percent":44.327175,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:49:17Z","commit_sha":"1be63d3c6d452fc7d41a1be60f43164b3941a0cf","commit_message":"[verified] Restore constant LEVELVT callbacks","measures":{"fuzzy_match_percent":33.307243,"total_code":384565,"matched_code":47513,"matched_code_percent":12.354999,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1511,"matched_functions_percent":44.29786,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:47:10Z","commit_sha":"9f4d846570a4c17958175ab63c40ceedba210262","commit_message":"[verified] Restore constant chunk callbacks","measures":{"fuzzy_match_percent":33.303604,"total_code":384565,"matched_code":47499,"matched_code_percent":12.351358,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1509,"matched_functions_percent":44.239227,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:44:21Z","commit_sha":"824e204c5870bee2e9ee61f26fc8c8c159cc8c79","commit_message":"[verified] Restore managed entity virtual forwarders","measures":{"fuzzy_match_percent":33.301003,"total_code":384565,"matched_code":47489,"matched_code_percent":12.348758,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1507,"matched_functions_percent":44.18059,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:40:13Z","commit_sha":"c6b2a647adc7b1df0c54f81c4e629f3412eb89dc","commit_message":"[verified] Restore stream-dirty group forwarding","measures":{"fuzzy_match_percent":33.292423,"total_code":384565,"matched_code":47456,"matched_code_percent":12.340177,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1504,"matched_functions_percent":44.09264,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:24:17Z","commit_sha":"545632a4211230fec2455f62d848b230c069b200","commit_message":"[verified] Restore point sink scalar deletes","measures":{"fuzzy_match_percent":33.25864,"total_code":384565,"matched_code":47379,"matched_code_percent":12.320154,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1502,"matched_functions_percent":44.034008,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T23:12:26Z","commit_sha":"27aacf774b10bf38b686eabad394092274846d54","commit_message":"[verified] Type EFF transport peer lookup","measures":{"fuzzy_match_percent":33.242516,"total_code":384565,"matched_code":47317,"matched_code_percent":12.304031,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1500,"matched_functions_percent":43.975372,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T21:51:52Z","commit_sha":"3bc167e31cd75e440919b021b9b1eb86cd2aa731","commit_message":"[verified] Restore PGUN callback family","measures":{"fuzzy_match_percent":33.238422,"total_code":384565,"matched_code":47317,"matched_code_percent":12.304031,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1500,"matched_functions_percent":43.975372,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T21:48:09Z","commit_sha":"cf386d77950066cd24a8de084dc7d4cda28f88c4","commit_message":"[verified] Restore chunk manager helpers","measures":{"fuzzy_match_percent":33.239822,"total_code":384565,"matched_code":47296,"matched_code_percent":12.298572,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1495,"matched_functions_percent":43.82879,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T21:35:08Z","commit_sha":"852c6e75ae73286ff02e7ef6602d60c1e1b3c9c7","commit_message":"[verified] Correlate linker thunk symbols","measures":{"fuzzy_match_percent":33.21916,"total_code":384565,"matched_code":47258,"matched_code_percent":12.28869,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1490,"matched_functions_percent":43.682205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T19:05:46Z","commit_sha":"e6679c1a5dd36979ed6e3ed583b2f0342c9355cd","commit_message":"[verified] Simplify decompilation infrastructure","measures":{"fuzzy_match_percent":33.15064,"total_code":384565,"matched_code":45181,"matched_code_percent":11.748599,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3411,"matched_functions":1410,"matched_functions_percent":41.336853,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T14:34:16Z","commit_sha":"8d6bed44eba7641e831838a68612dd1312b9bbb0","commit_message":"Updated workflow","measures":{"fuzzy_match_percent":34.396553,"total_code":371109,"matched_code":49962,"matched_code_percent":13.462891,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1550,"matched_functions_percent":47.95792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T09:11:56Z","commit_sha":"86686163396de3d8eb26c595100e046aaad602a3","commit_message":"Match DirectSound effect buffer slot search","measures":{"fuzzy_match_percent":34.396553,"total_code":371109,"matched_code":49962,"matched_code_percent":13.462891,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1550,"matched_functions_percent":47.95792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T08:37:41Z","commit_sha":"b320b011215fdf3a0a4f1db4862379fca361865a","commit_message":"Type root geometry position offsets","measures":{"fuzzy_match_percent":34.395905,"total_code":371109,"matched_code":49817,"matched_code_percent":13.423819,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1549,"matched_functions_percent":47.92698,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T08:34:26Z","commit_sha":"25b3b0c773672360fd7e249b35205d3e0e2a6610","commit_message":"Correct resource geometry slot-manager table","measures":{"fuzzy_match_percent":34.402668,"total_code":371109,"matched_code":49635,"matched_code_percent":13.374777,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T08:24:02Z","commit_sha":"fc940d70f9ae358421008f0ce3989d507aa95cc6","commit_message":"Type remaining transport dispatch queue calls","measures":{"fuzzy_match_percent":34.40446,"total_code":371109,"matched_code":49619,"matched_code_percent":13.370465,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1549,"matched_functions_percent":47.92698,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T08:00:31Z","commit_sha":"fbfe1b69dfd674d65e35bdba8c8ed36a886fa8be","commit_message":"Type secondary transport dispatch queue call","measures":{"fuzzy_match_percent":34.408237,"total_code":371109,"matched_code":49546,"matched_code_percent":13.350795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T07:55:13Z","commit_sha":"f54298d8e1d55b59c4728ce34ba7980adc5f130e","commit_message":"Type shared sound resource vtables","measures":{"fuzzy_match_percent":34.409645,"total_code":371109,"matched_code":49546,"matched_code_percent":13.350795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T07:30:53Z","commit_sha":"7fd7347e8a91ef666a5e21e60b1b92d053c67508","commit_message":"Recover PTCH and TUNE resource loaders","measures":{"fuzzy_match_percent":34.383938,"total_code":371109,"matched_code":49546,"matched_code_percent":13.350795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":53,"complete_units":0}},{"timestamp":"2026-07-30T07:15:58Z","commit_sha":"f92de7b9f0173e109adcecffba8092eeaaf51d4e","commit_message":"Recover sprite owner state event callbacks","measures":{"fuzzy_match_percent":34.365967,"total_code":371109,"matched_code":49546,"matched_code_percent":13.350795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":52,"complete_units":0}},{"timestamp":"2026-07-30T07:02:15Z","commit_sha":"cc35562d8dd740a409619f8d6b7e15670dfbf3d0","commit_message":"Type type 18 runtime reset state","measures":{"fuzzy_match_percent":34.332268,"total_code":371109,"matched_code":49546,"matched_code_percent":13.350795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":51,"complete_units":0}},{"timestamp":"2026-07-30T06:43:17Z","commit_sha":"36aefff5cd7b2f6cae2b804dbf00d48b1a1d5820","commit_message":"Recover type 18 chunk runtime reset","measures":{"fuzzy_match_percent":34.332268,"total_code":371109,"matched_code":49546,"matched_code_percent":13.350795,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3232,"matched_functions":1548,"matched_functions_percent":47.896038,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":51,"complete_units":0}},{"timestamp":"2026-07-30T06:31:53Z","commit_sha":"d2abeddf5b07794be50007b39a7ef5aaba696886","commit_message":"Recover INVIS chunk object advance loop","measures":{"fuzzy_match_percent":34.32577,"total_code":371019,"matched_code":49546,"matched_code_percent":13.354033,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3231,"matched_functions":1548,"matched_functions_percent":47.910862,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":50,"complete_units":0}},{"timestamp":"2026-07-30T06:24:06Z","commit_sha":"673fe3c0ec37806f55314792444cf73ce2c75964","commit_message":"Recover no-argument menu selector XOR callback","measures":{"fuzzy_match_percent":34.31923,"total_code":370979,"matched_code":49546,"matched_code_percent":13.355473,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3230,"matched_functions":1548,"matched_functions_percent":47.925697,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-30T06:21:02Z","commit_sha":"d18431ece14778e10f7e6afd2599b0d44fe4f448","commit_message":"Recover shared resource geometry child refresh","measures":{"fuzzy_match_percent":34.31587,"total_code":370960,"matched_code":49527,"matched_code_percent":13.351035,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3229,"matched_functions":1547,"matched_functions_percent":47.90957,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-30T06:06:31Z","commit_sha":"ef7004bf41d14868c6053bab02e5778a4a6b6249","commit_message":"Recover shared level virtual defaults","measures":{"fuzzy_match_percent":34.306965,"total_code":370904,"matched_code":49520,"matched_code_percent":13.351164,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3223,"matched_functions":1542,"matched_functions_percent":47.843624,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":47,"complete_units":0}},{"timestamp":"2026-07-30T06:02:25Z","commit_sha":"075c9af26985aa040646495c551350197568ff7f","commit_message":"Restore shared virtual noop to source inventory","measures":{"fuzzy_match_percent":34.3036,"total_code":370885,"matched_code":49501,"matched_code_percent":13.3467245,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1536,"matched_functions_percent":47.74635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":46,"complete_units":0}},{"timestamp":"2026-07-30T05:51:35Z","commit_sha":"65470ebb7e5648b25dfcd7d6d0f98753ffefd3b5","commit_message":"Recover password entry render context dirty dispatch","measures":{"fuzzy_match_percent":34.303425,"total_code":370884,"matched_code":49500,"matched_code_percent":13.346491,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3216,"matched_functions":1535,"matched_functions_percent":47.7301,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":46,"complete_units":0}},{"timestamp":"2026-07-30T05:45:36Z","commit_sha":"2fb7a42e5cd776e733f1a719e342a37225ea89ef","commit_message":"Correct door trigger source ownership","measures":{"fuzzy_match_percent":34.2997,"total_code":370863,"matched_code":49479,"matched_code_percent":13.341584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1534,"matched_functions_percent":47.71384,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-30T05:38:57Z","commit_sha":"b9ee1603fd2a0dfb59c8011b003e1f71cb318cc0","commit_message":"Correct invisible window message filtering","measures":{"fuzzy_match_percent":34.2997,"total_code":370863,"matched_code":49479,"matched_code_percent":13.341584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1534,"matched_functions_percent":47.71384,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-30T05:35:37Z","commit_sha":"580e77901b2715325a0db6a83e1973e1f090be57","commit_message":"Recover invisible window construction behavior","measures":{"fuzzy_match_percent":34.300014,"total_code":370863,"matched_code":49479,"matched_code_percent":13.341584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1534,"matched_functions_percent":47.71384,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-30T05:32:13Z","commit_sha":"e0fa090539acb03f540ecc21fc3c618bc9884d0c","commit_message":"Recover invisible window default message dispatch","measures":{"fuzzy_match_percent":34.26721,"total_code":370863,"matched_code":49479,"matched_code_percent":13.341584,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1534,"matched_functions_percent":47.71384,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T23:29:26Z","commit_sha":"6bf2372a6c041b3a40ae1b9892c5d90cc727bcec","commit_message":"Correct managed entity controller constructor names","measures":{"fuzzy_match_percent":34.26218,"total_code":370863,"matched_code":49462,"matched_code_percent":13.337001,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1533,"matched_functions_percent":47.682735,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T22:44:22Z","commit_sha":"1affac2548c806b7621a520d3494a7967142d102","commit_message":"Improve timed variant frame selection fidelity","measures":{"fuzzy_match_percent":34.26218,"total_code":370863,"matched_code":49462,"matched_code_percent":13.337001,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1533,"matched_functions_percent":47.682735,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T22:30:36Z","commit_sha":"06c79e0bffd1249c1a054cb200b7182f9fa92166","commit_message":"Recover socket window channel state dispatch","measures":{"fuzzy_match_percent":34.26156,"total_code":370863,"matched_code":49462,"matched_code_percent":13.337001,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1533,"matched_functions_percent":47.682735,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T22:27:32Z","commit_sha":"691a5dcf4b4e6698ee96fcf9c66527762c53cc5d","commit_message":"Reconstruct TCP runtime owner allocation","measures":{"fuzzy_match_percent":34.25488,"total_code":370863,"matched_code":49419,"matched_code_percent":13.325406,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1531,"matched_functions_percent":47.62053,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T22:11:47Z","commit_sha":"10a7254d9f02a02fe6c776cfaa74b6a6059ffa52","commit_message":"Complete reccmp recommendation annotations","measures":{"fuzzy_match_percent":34.2452,"total_code":370863,"matched_code":49389,"matched_code_percent":13.317317,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1530,"matched_functions_percent":47.589424,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T21:55:46Z","commit_sha":"ba4f8d9d4dc9fe8bac366b93ac6196bc984dadb3","commit_message":"Recover adjusted global-session dispatch","measures":{"fuzzy_match_percent":34.2452,"total_code":370863,"matched_code":49389,"matched_code_percent":13.317317,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1530,"matched_functions_percent":47.589424,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T21:45:16Z","commit_sha":"747ac44b86889e0e641c457823e8033c00b4caca","commit_message":"Classify runtime channel virtual-base adjustors","measures":{"fuzzy_match_percent":34.23614,"total_code":370863,"matched_code":49305,"matched_code_percent":13.294666,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3215,"matched_functions":1526,"matched_functions_percent":47.465008,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T21:35:26Z","commit_sha":"a7c3d38b326debf00b3122fd0c3ea5054e05c361","commit_message":"Recover ZRLE list entry construction","measures":{"fuzzy_match_percent":34.23337,"total_code":370893,"matched_code":49305,"matched_code_percent":13.2935915,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1526,"matched_functions_percent":47.435497,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T21:31:46Z","commit_sha":"418ba8138e363c684c6b8d94abb8bf3a91c0f2a9","commit_message":"Recover typed resource base constructors","measures":{"fuzzy_match_percent":34.23696,"total_code":370893,"matched_code":49246,"matched_code_percent":13.277684,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1525,"matched_functions_percent":47.404415,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T21:07:23Z","commit_sha":"e75ba90cf11e124d7df56368ce1478105207a257","commit_message":"Recover packaged rectangle queue entry construction","measures":{"fuzzy_match_percent":34.22456,"total_code":370893,"matched_code":49184,"matched_code_percent":13.260967,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1523,"matched_functions_percent":47.342243,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T20:46:23Z","commit_sha":"7ab995d944bbf12f1cc1a8b54f62289c95294555","commit_message":"Recover queued variant range destruction","measures":{"fuzzy_match_percent":34.220097,"total_code":370893,"matched_code":49159,"matched_code_percent":13.254227,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1522,"matched_functions_percent":47.31116,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T20:35:34Z","commit_sha":"60ae62ab8d33bff460b225ea71ad22c5f3ce87b0","commit_message":"Recover menu selector entry destruction","measures":{"fuzzy_match_percent":34.203552,"total_code":370893,"matched_code":49121,"matched_code_percent":13.243981,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1521,"matched_functions_percent":47.280075,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T20:26:33Z","commit_sha":"ce1968298b7b0af23be07cea95c64e9315fe3198","commit_message":"Recover composite render child initialization","measures":{"fuzzy_match_percent":34.204517,"total_code":370893,"matched_code":49083,"matched_code_percent":13.233736,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1520,"matched_functions_percent":47.24899,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T20:14:49Z","commit_sha":"87d552f19cc31b68f1cae7ce52344b7119feb552","commit_message":"Recover level selection render child initialization","measures":{"fuzzy_match_percent":34.177372,"total_code":370893,"matched_code":48975,"matched_code_percent":13.204617,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1519,"matched_functions_percent":47.217903,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T20:12:10Z","commit_sha":"91b42fbde80b51b1ebe048bc4bb6871894e33e56","commit_message":"Recover framed screen render child initialization","measures":{"fuzzy_match_percent":34.162544,"total_code":370893,"matched_code":48920,"matched_code_percent":13.189788,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1518,"matched_functions_percent":47.18682,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T20:09:10Z","commit_sha":"e74174d34070d89228999932df49bcd2f89b4d25","commit_message":"Recover GMOB position copy methods","measures":{"fuzzy_match_percent":34.149628,"total_code":370893,"matched_code":48865,"matched_code_percent":13.174959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1517,"matched_functions_percent":47.155735,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T19:54:00Z","commit_sha":"fc3dee9eda6d8d027cad59b7a6338cd6d6ed0eae","commit_message":"Correct wave reset inventory name","measures":{"fuzzy_match_percent":34.130756,"total_code":370893,"matched_code":48795,"matched_code_percent":13.156085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1515,"matched_functions_percent":47.093567,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T19:43:28Z","commit_sha":"3687a4731c26c55e1ced288fc9ee8aa9bb5c2d73","commit_message":"Recover graphics driver mode switch","measures":{"fuzzy_match_percent":34.130756,"total_code":370893,"matched_code":48795,"matched_code_percent":13.156085,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1515,"matched_functions_percent":47.093567,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T19:17:44Z","commit_sha":"9a7c1186df5362dbe15e41b06c5da1f20db81386","commit_message":"Recover wave output reset callback","measures":{"fuzzy_match_percent":34.09876,"total_code":370893,"matched_code":48669,"matched_code_percent":13.122113,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1513,"matched_functions_percent":47.031395,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T19:08:38Z","commit_sha":"77b0df5bc86992b3694448ff28d37e561c863b74","commit_message":"Use window owner interface for overlay dispatch","measures":{"fuzzy_match_percent":34.10188,"total_code":370893,"matched_code":48651,"matched_code_percent":13.11726,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1512,"matched_functions_percent":47.00031,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T19:00:40Z","commit_sha":"38de45070da4d3e77fdf2875cacba65b80efc73f","commit_message":"Recover progress overlay child dispatch","measures":{"fuzzy_match_percent":34.09502,"total_code":370893,"matched_code":48651,"matched_code_percent":13.11726,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1512,"matched_functions_percent":47.00031,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T18:49:25Z","commit_sha":"21624e1db52a307f4656596001fd51d0d106dd33","commit_message":"Recover progress overlay origin update","measures":{"fuzzy_match_percent":34.079357,"total_code":370893,"matched_code":48651,"matched_code_percent":13.11726,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1512,"matched_functions_percent":47.00031,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T18:42:05Z","commit_sha":"28379321fcdcf80d8cac34c3370b508ca260cd4b","commit_message":"Correlate variant manager linker entries","measures":{"fuzzy_match_percent":34.079273,"total_code":370893,"matched_code":48611,"matched_code_percent":13.106476,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1511,"matched_functions_percent":46.969227,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T18:36:17Z","commit_sha":"6ede2cabe2ddfe05580dea223ab9cb79226bdfc6","commit_message":"Recover menu action frame point sink","measures":{"fuzzy_match_percent":34.074173,"total_code":370893,"matched_code":48583,"matched_code_percent":13.098927,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1510,"matched_functions_percent":46.93814,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T17:26:00Z","commit_sha":"42f77b9d5489c0ef4152154794b5581cc47bd68c","commit_message":"Recover level rectangle copy method","measures":{"fuzzy_match_percent":34.067734,"total_code":370893,"matched_code":48558,"matched_code_percent":13.092186,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1509,"matched_functions_percent":46.907055,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T17:23:21Z","commit_sha":"83ffc26aba6cefd8901eb320b067131d5b32d8bf","commit_message":"Recover rectangle copy return semantics","measures":{"fuzzy_match_percent":34.04625,"total_code":370893,"matched_code":48509,"matched_code_percent":13.078975,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1508,"matched_functions_percent":46.875973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T17:10:39Z","commit_sha":"1aac1aaa1388dfb3a78f846890b115786ad4d6f8","commit_message":"Correlate file network runtime state table","measures":{"fuzzy_match_percent":34.04273,"total_code":370893,"matched_code":48460,"matched_code_percent":13.0657625,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1507,"matched_functions_percent":46.844887,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T17:06:42Z","commit_sha":"33e780b17b0160c899b356fa55732b310f9d9f23","commit_message":"Improve audio backend handle refresh fidelity","measures":{"fuzzy_match_percent":34.041836,"total_code":370893,"matched_code":48407,"matched_code_percent":13.051473,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1506,"matched_functions_percent":46.8138,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T16:49:19Z","commit_sha":"dfbc411340490a31364bcfaeef1ef5f05e4b2da9","commit_message":"Recover action button child delete dispatch","measures":{"fuzzy_match_percent":34.02652,"total_code":370893,"matched_code":48407,"matched_code_percent":13.051473,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1506,"matched_functions_percent":46.8138,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T16:38:55Z","commit_sha":"e871e70643d5cfdb406b9e5c33bb5548b1bde52f","commit_message":"Recover typed resource buffer copy","measures":{"fuzzy_match_percent":34.025867,"total_code":370893,"matched_code":48300,"matched_code_percent":13.022624,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1504,"matched_functions_percent":46.751633,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T16:36:40Z","commit_sha":"377c417df8b14fed55ca3610dd83a9026384ce03","commit_message":"Correct typed resource reset ABI","measures":{"fuzzy_match_percent":34.011345,"total_code":370893,"matched_code":48218,"matched_code_percent":13.000515,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1503,"matched_functions_percent":46.720547,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T16:27:24Z","commit_sha":"869a59ce71e745a4286f9cba908c2e4a4f73cc54","commit_message":"Correct TCPIP runtime dispatch tables","measures":{"fuzzy_match_percent":34.005795,"total_code":370893,"matched_code":48084,"matched_code_percent":12.964386,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1501,"matched_functions_percent":46.65838,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T15:53:27Z","commit_sha":"5d9f7bdd1ed1bea9dfce22bbeef975343d568a42","commit_message":"Reconstruct helper dirty-state propagation","measures":{"fuzzy_match_percent":33.995274,"total_code":370893,"matched_code":48084,"matched_code_percent":12.964386,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1501,"matched_functions_percent":46.65838,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T15:44:34Z","commit_sha":"45fcd5bba5ba2860a9fc50e43b3868f62dc4f0a8","commit_message":"Reconstruct managed entity facing updates","measures":{"fuzzy_match_percent":33.973503,"total_code":370904,"matched_code":48007,"matched_code_percent":12.943241,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1500,"matched_functions_percent":46.612804,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":45,"complete_units":0}},{"timestamp":"2026-07-29T15:32:20Z","commit_sha":"49983880f7d8674830cfeb5508fc5798d7341cb8","commit_message":"Match status indicator sink initialization","measures":{"fuzzy_match_percent":33.9123,"total_code":370904,"matched_code":47780,"matched_code_percent":12.88204,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1497,"matched_functions_percent":46.519577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T15:05:22Z","commit_sha":"ee73080dfad39455861d261c43f88b14478a8b81","commit_message":"Reconstruct level selection point rect sink","measures":{"fuzzy_match_percent":33.910618,"total_code":370904,"matched_code":47554,"matched_code_percent":12.821107,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1495,"matched_functions_percent":46.457428,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T14:31:00Z","commit_sha":"0fece44aa3192f87c14bdcf62da5cf6dae2bd222","commit_message":"Recover lift endpoint serialization helpers","measures":{"fuzzy_match_percent":33.91775,"total_code":370904,"matched_code":47710,"matched_code_percent":12.863167,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1495,"matched_functions_percent":46.457428,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T14:19:21Z","commit_sha":"c07301871a484afb15c433e9fdc9152c511b707d","commit_message":"Recover status rectangle sink layout","measures":{"fuzzy_match_percent":33.867676,"total_code":370904,"matched_code":47634,"matched_code_percent":12.842676,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1492,"matched_functions_percent":46.3642,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T14:16:52Z","commit_sha":"6b2be58f1c0af495da0d0233f0ab5e03cd647baf","commit_message":"Match render point rectangle sink initialization","measures":{"fuzzy_match_percent":33.864452,"total_code":370904,"matched_code":47634,"matched_code_percent":12.842676,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1492,"matched_functions_percent":46.3642,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T14:14:50Z","commit_sha":"58395ed3180897d35aba686cd8b60ac82b38a61c","commit_message":"Match render rectangle sink initialization","measures":{"fuzzy_match_percent":33.861687,"total_code":370904,"matched_code":47593,"matched_code_percent":12.831622,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1491,"matched_functions_percent":46.333126,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T13:50:11Z","commit_sha":"767db4deeca546141c3d28fb1c839dbf77a90bdc","commit_message":"Recover TCP/IP address entry class","measures":{"fuzzy_match_percent":33.859344,"total_code":370904,"matched_code":47560,"matched_code_percent":12.822725,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1490,"matched_functions_percent":46.30205,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T13:44:30Z","commit_sha":"685494389bdc35c6e61063517c68fdcad9f2ce8a","commit_message":"Match file network address allocation","measures":{"fuzzy_match_percent":33.853218,"total_code":370904,"matched_code":47532,"matched_code_percent":12.815176,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1489,"matched_functions_percent":46.270977,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T13:34:28Z","commit_sha":"14a197539de6171ae9706eeae7c1c2d66140aae0","commit_message":"Recover level selection navigation helpers","measures":{"fuzzy_match_percent":33.850197,"total_code":370904,"matched_code":47504,"matched_code_percent":12.807627,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1488,"matched_functions_percent":46.2399,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T13:24:44Z","commit_sha":"21850cd4f39a04143df7b7352c895c213d0d011c","commit_message":"Recover level screen entity selection callbacks","measures":{"fuzzy_match_percent":33.818295,"total_code":370904,"matched_code":47458,"matched_code_percent":12.795224,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1486,"matched_functions_percent":46.17775,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":44,"complete_units":0}},{"timestamp":"2026-07-29T13:19:05Z","commit_sha":"1c59b5f0fa9a53c343f18371a5888a60e580c895","commit_message":"Remove switch case blocks from function inventory","measures":{"fuzzy_match_percent":33.7544,"total_code":370904,"matched_code":47221,"matched_code_percent":12.731327,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1483,"matched_functions_percent":46.084526,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":43,"complete_units":0}},{"timestamp":"2026-07-29T13:15:57Z","commit_sha":"1eec803a0130440f223ab7888531aaf9c3139e24","commit_message":"Recover pause dialog hover callbacks","measures":{"fuzzy_match_percent":33.751575,"total_code":370935,"matched_code":47221,"matched_code_percent":12.730263,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3221,"matched_functions":1483,"matched_functions_percent":46.041603,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":43,"complete_units":0}},{"timestamp":"2026-07-29T13:07:38Z","commit_sha":"f277bb9beee3461abbf943a812ed6f92cc23b68e","commit_message":"Recover managed packet target binders","measures":{"fuzzy_match_percent":33.739716,"total_code":370935,"matched_code":47177,"matched_code_percent":12.718401,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3221,"matched_functions":1481,"matched_functions_percent":45.97951,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:58:01Z","commit_sha":"a24179b0f998f1bfbba7064fe7130f2c14d32033","commit_message":"Correlate slot manager destructor vtable","measures":{"fuzzy_match_percent":33.75176,"total_code":370935,"matched_code":47151,"matched_code_percent":12.711391,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3221,"matched_functions":1479,"matched_functions_percent":45.917416,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:50:33Z","commit_sha":"f159256dfdb5071c66d0ac09b349a0daba0b6dce","commit_message":"Classify GDI vtordisp adjustor table","measures":{"fuzzy_match_percent":33.751095,"total_code":370935,"matched_code":47077,"matched_code_percent":12.691442,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3221,"matched_functions":1478,"matched_functions_percent":45.88637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:24:51Z","commit_sha":"264b19070b365c3da62d014b56d542e1b847238d","commit_message":"Match file transport object factories","measures":{"fuzzy_match_percent":33.75531,"total_code":371055,"matched_code":47133,"matched_code_percent":12.70243,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1485,"matched_functions_percent":45.889988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:13:17Z","commit_sha":"7d5562c1387476bb25fac99193215a4c5f741aaa","commit_message":"Recover managed state clear return ABI","measures":{"fuzzy_match_percent":33.7509,"total_code":371055,"matched_code":47073,"matched_code_percent":12.686259,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1483,"matched_functions_percent":45.828182,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:08:47Z","commit_sha":"95149220d2eb78aeb2aaa6d2fd9c2579362488fd","commit_message":"Match 32-bit EFF stream serialization","measures":{"fuzzy_match_percent":33.74807,"total_code":371055,"matched_code":47052,"matched_code_percent":12.6806,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1482,"matched_functions_percent":45.79728,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:07:09Z","commit_sha":"8e2f72d949d799d93f7488f1de9c0edab9d5d473","commit_message":"Match 16-bit EFF stream serialization","measures":{"fuzzy_match_percent":33.741657,"total_code":371055,"matched_code":47006,"matched_code_percent":12.668202,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1481,"matched_functions_percent":45.766376,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T12:02:28Z","commit_sha":"0f69adda06bf6f6c82fd285c06921c1cf9d8bdb3","commit_message":"Recover Win32 path deletion callback","measures":{"fuzzy_match_percent":33.738655,"total_code":371055,"matched_code":46980,"matched_code_percent":12.661196,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1480,"matched_functions_percent":45.735477,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T11:57:49Z","commit_sha":"1ee905065d95cfcdc21ef4287cd0d64e53890404","commit_message":"Match critical section wrappers","measures":{"fuzzy_match_percent":33.726864,"total_code":371055,"matched_code":46966,"matched_code_percent":12.657423,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1479,"matched_functions_percent":45.704575,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T11:54:30Z","commit_sha":"c50cbef1786d6564453d058415e76acfb055af73","commit_message":"Match resource geometry row buffer deletion","measures":{"fuzzy_match_percent":33.72192,"total_code":371055,"matched_code":46944,"matched_code_percent":12.651494,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1477,"matched_functions_percent":45.64277,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T11:48:13Z","commit_sha":"2aa8a1ebc8f5612760fc3f5973d5244064f3e572","commit_message":"Move lobby linker thunks to metadata","measures":{"fuzzy_match_percent":33.697865,"total_code":371055,"matched_code":47042,"matched_code_percent":12.677905,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1477,"matched_functions_percent":45.64277,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T11:39:06Z","commit_sha":"6a56061682f4c4711a85d47ab14994b898c5bff6","commit_message":"Recover lobby selection ILT ownership","measures":{"fuzzy_match_percent":33.69681,"total_code":371055,"matched_code":47042,"matched_code_percent":12.677905,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1477,"matched_functions_percent":45.64277,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T11:28:54Z","commit_sha":"ada131579e672b09b946ae4077eb2bb8e615e7d4","commit_message":"Restore exact functions to objdiff inventory","measures":{"fuzzy_match_percent":33.69229,"total_code":371055,"matched_code":46950,"matched_code_percent":12.6531105,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1476,"matched_functions_percent":45.611866,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T11:26:09Z","commit_sha":"54cd6e29d82b83876864eef5368b08457ef2a754","commit_message":"Revert \"Remove exact functions from candidate inventory\"\n\nThis reverts commit 3aa4c00995b64488fc7d86aa08c5386f9df34364.","measures":{"fuzzy_match_percent":33.48327,"total_code":369889,"matched_code":45784,"matched_code_percent":12.377768,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3208,"matched_functions":1448,"matched_functions_percent":45.137157,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":40,"complete_units":0}},{"timestamp":"2026-07-29T11:17:07Z","commit_sha":"3aa4c00995b64488fc7d86aa08c5386f9df34364","commit_message":"Remove exact functions from candidate inventory","measures":{"fuzzy_match_percent":24.086927,"total_code":324105,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1760,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":37,"complete_units":0}},{"timestamp":"2026-07-29T11:15:27Z","commit_sha":"29534a258a24f952093e97832af8ae80d1f48feb","commit_message":"Retire exact ICE object helpers","measures":{"fuzzy_match_percent":33.48327,"total_code":369889,"matched_code":45784,"matched_code_percent":12.377768,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3208,"matched_functions":1448,"matched_functions_percent":45.137157,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":40,"complete_units":0}},{"timestamp":"2026-07-29T11:10:14Z","commit_sha":"097ebfa1e00f63ff7d70062c263dccb3d04f6c28","commit_message":"Match TRAM deleting wrapper","measures":{"fuzzy_match_percent":33.53897,"total_code":370199,"matched_code":46094,"matched_code_percent":12.451141,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3217,"matched_functions":1457,"matched_functions_percent":45.29064,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":40,"complete_units":0}},{"timestamp":"2026-07-29T10:39:07Z","commit_sha":"f849058e99a1c59898919ea98bf776b0857cc5df","commit_message":"Recover raw debug output routing","measures":{"fuzzy_match_percent":33.55372,"total_code":370308,"matched_code":46094,"matched_code_percent":12.447476,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3218,"matched_functions":1457,"matched_functions_percent":45.27657,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":40,"complete_units":0}},{"timestamp":"2026-07-29T10:25:19Z","commit_sha":"9e76e5883e9d8a9cae77fc474dae7795570be497","commit_message":"Retire exact EFF stream session helpers","measures":{"fuzzy_match_percent":33.59569,"total_code":370632,"matched_code":46094,"matched_code_percent":12.436595,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3221,"matched_functions":1457,"matched_functions_percent":45.234398,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":41,"complete_units":0}},{"timestamp":"2026-07-29T10:18:59Z","commit_sha":"083ffc3ec7d4faaba7a89f72f553a176837485f5","commit_message":"Retire exact EFF peer broadcast","measures":{"fuzzy_match_percent":33.607513,"total_code":370698,"matched_code":46160,"matched_code_percent":12.452185,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3223,"matched_functions":1459,"matched_functions_percent":45.268383,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":41,"complete_units":0}},{"timestamp":"2026-07-29T10:17:34Z","commit_sha":"c177a3d34bc32af41b40fb661411dec2992f1ae5","commit_message":"Recover timed EFF secondary handle ABI","measures":{"fuzzy_match_percent":33.62345,"total_code":370787,"matched_code":46249,"matched_code_percent":12.473199,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3224,"matched_functions":1460,"matched_functions_percent":45.28536,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":41,"complete_units":0}},{"timestamp":"2026-07-29T10:11:57Z","commit_sha":"efcc08b526e85b8ae6232a53e5687e9365c10da3","commit_message":"Retire exact timed EFF stream helpers","measures":{"fuzzy_match_percent":33.622936,"total_code":370846,"matched_code":46160,"matched_code_percent":12.447215,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3225,"matched_functions":1459,"matched_functions_percent":45.24031,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":41,"complete_units":0}},{"timestamp":"2026-07-29T10:07:31Z","commit_sha":"d5bc31461ef7500817558b049b160bf80388a0cd","commit_message":"Match timed EFF stream destructor","measures":{"fuzzy_match_percent":33.641365,"total_code":370949,"matched_code":46263,"matched_code_percent":12.471526,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3229,"matched_functions":1463,"matched_functions_percent":45.308144,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":41,"complete_units":0}},{"timestamp":"2026-07-29T10:05:47Z","commit_sha":"be7bb5af3bcfa0b654ca36271c0baa34690c0058","commit_message":"Retire exact compact helper interface slots","measures":{"fuzzy_match_percent":33.656563,"total_code":371039,"matched_code":46263,"matched_code_percent":12.468501,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3230,"matched_functions":1463,"matched_functions_percent":45.294117,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":41,"complete_units":0}},{"timestamp":"2026-07-29T09:59:23Z","commit_sha":"024284b5ecc0f4636bdf1397598a5804f8d16513","commit_message":"Remove exact geometry lookup from candidate baseline","measures":{"fuzzy_match_percent":33.659245,"total_code":371054,"matched_code":46278,"matched_code_percent":12.472039,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3235,"matched_functions":1468,"matched_functions_percent":45.37867,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T09:40:21Z","commit_sha":"5aba63d4233b27ad21a93528bfc125d85682c647","commit_message":"Identify timed EFF stream constructor tables","measures":{"fuzzy_match_percent":33.659424,"total_code":371055,"matched_code":46279,"matched_code_percent":12.472275,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1469,"matched_functions_percent":45.39555,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T09:07:11Z","commit_sha":"6f71f7eaffe79633314791f9e647720b6639a679","commit_message":"Recover DirectDraw surface description query","measures":{"fuzzy_match_percent":33.655506,"total_code":371055,"matched_code":46122,"matched_code_percent":12.429963,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1468,"matched_functions_percent":45.364647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:59:05Z","commit_sha":"670cccac80ce2ca417eb95584f8a95e430c13748","commit_message":"Recover DIB240 stretch dispatch","measures":{"fuzzy_match_percent":33.63502,"total_code":371055,"matched_code":46046,"matched_code_percent":12.409481,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1467,"matched_functions_percent":45.333744,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:42:45Z","commit_sha":"986db539302cec042025ca2c2bcaf945c9f20f69","commit_message":"Recover managed entity packet 23 class","measures":{"fuzzy_match_percent":33.617237,"total_code":371055,"matched_code":45980,"matched_code_percent":12.391694,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3236,"matched_functions":1466,"matched_functions_percent":45.30284,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:33:18Z","commit_sha":"120a5f089bb4bf87128c87eaedc50d459d4327a5","commit_message":"Recover managed entity packet 24 class","measures":{"fuzzy_match_percent":33.527973,"total_code":371085,"matched_code":45709,"matched_code_percent":12.317663,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3237,"matched_functions":1464,"matched_functions_percent":45.227062,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:28:17Z","commit_sha":"90db5ab4b91276090ab8912de3301115d39f8de6","commit_message":"Recover managed entity packet 28 class","measures":{"fuzzy_match_percent":33.50105,"total_code":371115,"matched_code":45631,"matched_code_percent":12.29565,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3238,"matched_functions":1463,"matched_functions_percent":45.182213,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:25:14Z","commit_sha":"d49a1d2d5862442dfa39b4beb1b0db9d0eb4bb0e","commit_message":"Recover managed entity packet 27 class","measures":{"fuzzy_match_percent":33.45356,"total_code":371145,"matched_code":45503,"matched_code_percent":12.260168,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3239,"matched_functions":1461,"matched_functions_percent":45.106514,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:17:48Z","commit_sha":"ac6027f9c99a2a2bc045a521ec469c06bdc09d53","commit_message":"Recover managed entity packet 25 class","measures":{"fuzzy_match_percent":33.42845,"total_code":371175,"matched_code":45375,"matched_code_percent":12.224691,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3240,"matched_functions":1459,"matched_functions_percent":45.030865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:13:23Z","commit_sha":"b41afac330a4333a10da52b84024a8f3c9b8c013","commit_message":"Recover managed entity packet 26 class","measures":{"fuzzy_match_percent":33.386703,"total_code":371205,"matched_code":45335,"matched_code_percent":12.212928,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3241,"matched_functions":1457,"matched_functions_percent":44.95526,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T08:04:19Z","commit_sha":"7a3360dbad5a9eb299feb1ab95d242906fe422ef","commit_message":"Reconstruct managed entity packet classes","measures":{"fuzzy_match_percent":33.41149,"total_code":371235,"matched_code":45341,"matched_code_percent":12.213557,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3242,"matched_functions":1457,"matched_functions_percent":44.941395,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T07:49:58Z","commit_sha":"613d32d1a2e4dc66665bb2620c3b418479aaa393","commit_message":"Recover EffStreamBase vtable ownership","measures":{"fuzzy_match_percent":33.398624,"total_code":371325,"matched_code":45347,"matched_code_percent":12.212213,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3245,"matched_functions":1457,"matched_functions_percent":44.899845,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T07:11:08Z","commit_sha":"2460dcdd6fc9bb75d3a3548527b9c22c23c6b93b","commit_message":"Match list character table destructor","measures":{"fuzzy_match_percent":33.400917,"total_code":371355,"matched_code":45326,"matched_code_percent":12.205571,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3246,"matched_functions":1457,"matched_functions_percent":44.886013,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T07:01:13Z","commit_sha":"9bb344929d775a98e6e4ca84fc49763abf0ef313","commit_message":"Reclassify pause dialog forwarding thunk","measures":{"fuzzy_match_percent":33.39311,"total_code":371355,"matched_code":45297,"matched_code_percent":12.1977625,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3246,"matched_functions":1456,"matched_functions_percent":44.855206,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T06:42:24Z","commit_sha":"d021eae0342ce1cd7da2e731cc859b5d6ba92c69","commit_message":"Reclassify adjusted deleting destructors","measures":{"fuzzy_match_percent":33.39266,"total_code":371360,"matched_code":45297,"matched_code_percent":12.197598,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3247,"matched_functions":1456,"matched_functions_percent":44.841393,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T06:39:04Z","commit_sha":"66ae4d59f9f5071cd79419ef073ab238b2b9f8a7","commit_message":"Reclassify constant object adjustor thunks","measures":{"fuzzy_match_percent":33.34525,"total_code":371888,"matched_code":45297,"matched_code_percent":12.18028,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3261,"matched_functions":1456,"matched_functions_percent":44.64888,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T06:29:16Z","commit_sha":"f166778e21786562bd233a4c21ea632c8ba98410","commit_message":"Match embedded pending-write dispatch","measures":{"fuzzy_match_percent":33.34229,"total_code":371921,"matched_code":45297,"matched_code_percent":12.179199,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3264,"matched_functions":1456,"matched_functions_percent":44.60784,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T06:14:23Z","commit_sha":"ecf92ac4d93ae7df8b7231c353f5e206792a62c2","commit_message":"Reclassify offset runtime channel adjustors","measures":{"fuzzy_match_percent":33.350067,"total_code":371921,"matched_code":45268,"matched_code_percent":12.171402,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3264,"matched_functions":1455,"matched_functions_percent":44.577206,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T06:09:18Z","commit_sha":"be8bd58d0ae75ae81c520931832aff49f3e782e7","commit_message":"Reclassify runtime channel virtual adjustors","measures":{"fuzzy_match_percent":33.343075,"total_code":371999,"matched_code":45268,"matched_code_percent":12.16885,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3270,"matched_functions":1455,"matched_functions_percent":44.495415,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T06:06:57Z","commit_sha":"d3a906a6d72fe60f67a76dd57e7727ea939cf2b5","commit_message":"Reclassify runtime channel vtordisp thunk","measures":{"fuzzy_match_percent":33.343075,"total_code":372023,"matched_code":45276,"matched_code_percent":12.170216,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3273,"matched_functions":1456,"matched_functions_percent":44.48518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:41:34Z","commit_sha":"b251c7cf7f72868cca903ec233f3c63082abefc6","commit_message":"Correct reverse slot search return type","measures":{"fuzzy_match_percent":33.342358,"total_code":372031,"matched_code":45276,"matched_code_percent":12.169953,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1456,"matched_functions_percent":44.471596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:40:15Z","commit_sha":"d72d7b8eb55d4d34dc7f31dd32183653846360ea","commit_message":"Correct managed entity slot search return type","measures":{"fuzzy_match_percent":33.34049,"total_code":372031,"matched_code":45229,"matched_code_percent":12.15732,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1455,"matched_functions_percent":44.44105,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:29:24Z","commit_sha":"e015bbbf1637fbc1b48c9b460c8fb8608c54d716","commit_message":"Recover file transport shutdown slot","measures":{"fuzzy_match_percent":33.34201,"total_code":372031,"matched_code":45184,"matched_code_percent":12.145225,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1454,"matched_functions_percent":44.410507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:24:03Z","commit_sha":"455ffa500bc6197899fd5f49b8aec1b82eb96ae4","commit_message":"Recover chained timer status output","measures":{"fuzzy_match_percent":33.340668,"total_code":372031,"matched_code":45169,"matched_code_percent":12.141192,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1453,"matched_functions_percent":44.379963,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:22:44Z","commit_sha":"5477df88ee27b43a67389ea4381be1fd0528a94b","commit_message":"Match TCP/IP shutdown import call","measures":{"fuzzy_match_percent":33.33466,"total_code":372031,"matched_code":45074,"matched_code_percent":12.115657,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1452,"matched_functions_percent":44.34942,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:14:13Z","commit_sha":"ac53b7b40bd64a240379d044f31d41d3b401701c","commit_message":"Match capture chunk deleting destructor","measures":{"fuzzy_match_percent":33.332516,"total_code":372031,"matched_code":45055,"matched_code_percent":12.11055,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1451,"matched_functions_percent":44.318874,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:09:34Z","commit_sha":"072d81bb1fbaf242d4caffe97c08c19ea918fdbd","commit_message":"Match chunk deleting destructor ILT calls","measures":{"fuzzy_match_percent":33.332516,"total_code":372031,"matched_code":45055,"matched_code_percent":12.11055,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1451,"matched_functions_percent":44.318874,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T05:02:24Z","commit_sha":"09837ba2557368b8fe652b56eeb9d43dadcd886e","commit_message":"Match LASR deleting destructor ILT calls","measures":{"fuzzy_match_percent":33.327164,"total_code":372031,"matched_code":44627,"matched_code_percent":11.995505,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1447,"matched_functions_percent":44.1967,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T04:43:29Z","commit_sha":"5b485f8fc49b7f752b679f344ef1ec819d41071f","commit_message":"Correct nested channel subobject base","measures":{"fuzzy_match_percent":33.32586,"total_code":372031,"matched_code":44525,"matched_code_percent":11.968089,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1446,"matched_functions_percent":44.166157,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T04:34:09Z","commit_sha":"8900a58c9051156b0b8155fbc794287a935959c9","commit_message":"Match animation window owner destruction","measures":{"fuzzy_match_percent":33.32474,"total_code":372031,"matched_code":44507,"matched_code_percent":11.96325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1445,"matched_functions_percent":44.135612,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T04:30:25Z","commit_sha":"13b5a7ae5792d8cce0d0dca27a3f936c3c76b195","commit_message":"Match PLAS child constructor ILT call","measures":{"fuzzy_match_percent":33.32369,"total_code":372031,"matched_code":44413,"matched_code_percent":11.9379835,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1444,"matched_functions_percent":44.105072,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T04:28:26Z","commit_sha":"5a5c9705241adab10ccb2f011f6f648b06a10a5f","commit_message":"Recover PLAS child controller construction","measures":{"fuzzy_match_percent":33.322964,"total_code":372031,"matched_code":44378,"matched_code_percent":11.9285755,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1443,"matched_functions_percent":44.074528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T01:20:25Z","commit_sha":"eec321426aacbb62df48948212dc492c7b35e107","commit_message":"Recover move chunk zero callback ownership","measures":{"fuzzy_match_percent":33.31428,"total_code":372031,"matched_code":44378,"matched_code_percent":11.9285755,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1443,"matched_functions_percent":44.074528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:57:19Z","commit_sha":"7c3428e9b44ce67414aa9683b1b1b17c9c03ebde","commit_message":"Recover helper dirty flag adjustment thunk","measures":{"fuzzy_match_percent":33.31428,"total_code":372031,"matched_code":44378,"matched_code_percent":11.9285755,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1443,"matched_functions_percent":44.074528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:51:08Z","commit_sha":"8a7ac242a307012a911c03984002b2a3a737089e","commit_message":"Recover eff stream channel state vtable","measures":{"fuzzy_match_percent":33.311325,"total_code":372031,"matched_code":44367,"matched_code_percent":11.925619,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1442,"matched_functions_percent":44.043983,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:38:37Z","commit_sha":"49ab6560cb8336a9a122ee7ecdbdf88274b91da5","commit_message":"Recover third typed resource initializer thunk","measures":{"fuzzy_match_percent":33.30843,"total_code":372031,"matched_code":44272,"matched_code_percent":11.900084,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1439,"matched_functions_percent":43.95235,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:36:25Z","commit_sha":"f87db554c2a010847d061e224e47f024cf150a3f","commit_message":"Recover typed resource base initializer thunk","measures":{"fuzzy_match_percent":33.305744,"total_code":372031,"matched_code":44262,"matched_code_percent":11.897396,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1437,"matched_functions_percent":43.891266,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:34:41Z","commit_sha":"abb6c69bf4b131f5d1f313ceeb5e663fa59a5e68","commit_message":"Match eff stream base destruction method","measures":{"fuzzy_match_percent":33.3044,"total_code":372031,"matched_code":44257,"matched_code_percent":11.896051,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1436,"matched_functions_percent":43.86072,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:32:48Z","commit_sha":"e3d54584f8d7ab0e9377a9146b23cc90891db6bb","commit_message":"Recover eff stream base destruction thunk","measures":{"fuzzy_match_percent":33.303055,"total_code":372031,"matched_code":44252,"matched_code_percent":11.894708,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1435,"matched_functions_percent":43.830177,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:29:47Z","commit_sha":"1c6a912539dd6b044be80f0961e50fab75949eb7","commit_message":"Recover door chunk object construction","measures":{"fuzzy_match_percent":33.301712,"total_code":372031,"matched_code":44247,"matched_code_percent":11.893364,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1434,"matched_functions_percent":43.799633,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:22:08Z","commit_sha":"aea36c7a547b8da5b80f74508ac03fd00165deb3","commit_message":"Recover third level chunk base destruction thunk","measures":{"fuzzy_match_percent":33.314,"total_code":372031,"matched_code":44223,"matched_code_percent":11.886912,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1433,"matched_functions_percent":43.76909,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:20:51Z","commit_sha":"1544ac66bd7904172afd420ac3d02efa8e7b326f","commit_message":"Recover second level chunk base destruction thunk","measures":{"fuzzy_match_percent":33.312656,"total_code":372031,"matched_code":44218,"matched_code_percent":11.885569,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1432,"matched_functions_percent":43.738544,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:19:33Z","commit_sha":"14e72a4003b300636e2b4899ed396c562ea6d298","commit_message":"Recover level chunk base destruction thunk","measures":{"fuzzy_match_percent":33.311314,"total_code":372031,"matched_code":44213,"matched_code_percent":11.884225,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1431,"matched_functions_percent":43.708004,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:12:40Z","commit_sha":"f68b1a66254cc1fe12c003cd24ed5f8bb2c1116a","commit_message":"Recover managed entity packet no-op slot","measures":{"fuzzy_match_percent":33.308624,"total_code":372031,"matched_code":44203,"matched_code_percent":11.8815365,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1429,"matched_functions_percent":43.646915,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-29T00:07:13Z","commit_sha":"bf4bbf3b7f868a977b7f10ef71a0e2c50f80bebc","commit_message":"Recover managed entity packet identity serialization","measures":{"fuzzy_match_percent":33.308624,"total_code":372031,"matched_code":44203,"matched_code_percent":11.8815365,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1429,"matched_functions_percent":43.646915,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:59:40Z","commit_sha":"d33a4d168659d25feb81bbeadaae85cfc066bb4a","commit_message":"Match pending child state cleanup","measures":{"fuzzy_match_percent":33.299217,"total_code":372031,"matched_code":44168,"matched_code_percent":11.8721285,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1427,"matched_functions_percent":43.585827,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:52:45Z","commit_sha":"d1aba81ce6d7b94ed476ed3f31a88f49851fa4f6","commit_message":"Recover PLAS child state dispatch","measures":{"fuzzy_match_percent":33.29832,"total_code":372031,"matched_code":44088,"matched_code_percent":11.850625,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1426,"matched_functions_percent":43.555283,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:43:35Z","commit_sha":"e171a07f3ff3c87e8278421d6d27dab7bc71f861","commit_message":"Recover managed entity bounds update","measures":{"fuzzy_match_percent":33.255833,"total_code":372031,"matched_code":44088,"matched_code_percent":11.850625,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1426,"matched_functions_percent":43.555283,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:40:29Z","commit_sha":"89ffe68627768375cd40ff8c4da9ace9ecfd3517","commit_message":"Match level stream flush path","measures":{"fuzzy_match_percent":33.231373,"total_code":372031,"matched_code":43997,"matched_code_percent":11.826165,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1425,"matched_functions_percent":43.524742,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:36:31Z","commit_sha":"1643d808f4ba575411858a83dba909aaa8bb212c","commit_message":"Match chunk stream payload append","measures":{"fuzzy_match_percent":33.206398,"total_code":372031,"matched_code":43721,"matched_code_percent":11.751978,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1423,"matched_functions_percent":43.463654,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:24:59Z","commit_sha":"814f6250c57696c699b25dcb7235e26db3256fcf","commit_message":"Match projectile pool reset","measures":{"fuzzy_match_percent":33.204964,"total_code":372031,"matched_code":43585,"matched_code_percent":11.715422,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1422,"matched_functions_percent":43.43311,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:21:49Z","commit_sha":"ef00f8687d8361d22c435f4e8266e0d2d47ed8c1","commit_message":"Recover active managed entity position query","measures":{"fuzzy_match_percent":33.19623,"total_code":372031,"matched_code":43523,"matched_code_percent":11.698756,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1421,"matched_functions_percent":43.402565,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T23:03:04Z","commit_sha":"0217093b4c01cdf97cbffeb42e54341827359101","commit_message":"Recover managed child activation traversal","measures":{"fuzzy_match_percent":33.177956,"total_code":372031,"matched_code":43455,"matched_code_percent":11.680478,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1420,"matched_functions_percent":43.37202,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:56:28Z","commit_sha":"cae46ee5038aba1047fc9c5836f32005e3ddf1e1","commit_message":"Recover projectile rectangle query","measures":{"fuzzy_match_percent":33.161827,"total_code":372031,"matched_code":43395,"matched_code_percent":11.6643505,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1418,"matched_functions_percent":43.310936,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:45:23Z","commit_sha":"91e98b256f4889b43a5e322d3d19289da2f29411","commit_message":"Recover projectile deleting destructor","measures":{"fuzzy_match_percent":33.115646,"total_code":372031,"matched_code":43335,"matched_code_percent":11.648223,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1417,"matched_functions_percent":43.28039,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:42:47Z","commit_sha":"f5ab63c45096cd4304acee791c5d6447214f3a39","commit_message":"Recover projectile object destruction","measures":{"fuzzy_match_percent":33.08998,"total_code":372031,"matched_code":43210,"matched_code_percent":11.614623,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1416,"matched_functions_percent":43.249847,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:39:11Z","commit_sha":"6f1de7aedd5e339c65bc199d045e955e66a164e5","commit_message":"Recover projectile pool reset behavior","measures":{"fuzzy_match_percent":33.082188,"total_code":372031,"matched_code":43181,"matched_code_percent":11.606829,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1415,"matched_functions_percent":43.219303,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:33:46Z","commit_sha":"901f51d30cacb53b8380fccda1fcab07b511d916","commit_message":"Recover projectile pool render dispatch","measures":{"fuzzy_match_percent":33.06983,"total_code":372031,"matched_code":43181,"matched_code_percent":11.606829,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1415,"matched_functions_percent":43.219303,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:29:11Z","commit_sha":"0c9b17450f40c06f4ab78469110ae0292e01a6d9","commit_message":"Recover projectile pool update traversal","measures":{"fuzzy_match_percent":33.06024,"total_code":372031,"matched_code":43131,"matched_code_percent":11.593389,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1414,"matched_functions_percent":43.18876,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T22:18:14Z","commit_sha":"8c68f8b21308abc5cef2e3920363443b8d5be682","commit_message":"Recover projectile pool free-object lookup","measures":{"fuzzy_match_percent":33.045048,"total_code":372031,"matched_code":43081,"matched_code_percent":11.579949,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1413,"matched_functions_percent":43.158215,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T21:52:32Z","commit_sha":"cc099a8653420f0f2bea8fee8684e60c9aa9d66a","commit_message":"Recover ROCK projectile swap state","measures":{"fuzzy_match_percent":33.02381,"total_code":372031,"matched_code":43002,"matched_code_percent":11.558714,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1412,"matched_functions_percent":43.127674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T21:40:15Z","commit_sha":"108d782811b62a2de15142dd0a5f2fa62baef682","commit_message":"Recover managed entity child attachment","measures":{"fuzzy_match_percent":32.85574,"total_code":372031,"matched_code":43002,"matched_code_percent":11.558714,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1412,"matched_functions_percent":43.127674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T21:34:28Z","commit_sha":"8410188a7ea9a7a2abb6c73b47a7f0d28ac23096","commit_message":"Recover ROCK history swap request","measures":{"fuzzy_match_percent":32.83831,"total_code":372031,"matched_code":43019,"matched_code_percent":11.563284,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1413,"matched_functions_percent":43.158215,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T21:30:37Z","commit_sha":"b6c1ed9989701ad640937d4004d02671dc9a0b0c","commit_message":"Recover COLL chunk object state machine","measures":{"fuzzy_match_percent":32.820717,"total_code":372031,"matched_code":42939,"matched_code_percent":11.54178,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1412,"matched_functions_percent":43.127674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T21:25:14Z","commit_sha":"9ff16e8c85295bc66611dd8d50f2bb4893de8177","commit_message":"Recover INVS chunk object service","measures":{"fuzzy_match_percent":32.755573,"total_code":372031,"matched_code":42939,"matched_code_percent":11.54178,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1412,"matched_functions_percent":43.127674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T21:14:18Z","commit_sha":"3d19fccbba4e3eae0b4ddcc6280987c3fe435bb7","commit_message":"Recover GMOB action and state dispatch","measures":{"fuzzy_match_percent":32.709118,"total_code":372031,"matched_code":42758,"matched_code_percent":11.493128,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1411,"matched_functions_percent":43.09713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T20:56:25Z","commit_sha":"5a482bbab8c350f3a81c463fdd1c0f91d66b1a9c","commit_message":"Recover GMOB variant action","measures":{"fuzzy_match_percent":32.62296,"total_code":372031,"matched_code":42758,"matched_code_percent":11.493128,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1411,"matched_functions_percent":43.09713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T20:53:07Z","commit_sha":"7d8a94c100e3fc410edf5481dc6e3db47e45b58e","commit_message":"Recover managed entity state setter","measures":{"fuzzy_match_percent":32.62965,"total_code":372031,"matched_code":42758,"matched_code_percent":11.493128,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1411,"matched_functions_percent":43.09713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T20:50:25Z","commit_sha":"5eeda055afaaaa46d84d9dd756a78b4481af2d21","commit_message":"Recover network-aware chunk action dispatch","measures":{"fuzzy_match_percent":32.614704,"total_code":372031,"matched_code":42724,"matched_code_percent":11.483989,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1410,"matched_functions_percent":43.066586,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T20:29:09Z","commit_sha":"219e283053e05f06ecbd9192b7a6e832f7864664","commit_message":"Recover lift chunk slot action dispatch","measures":{"fuzzy_match_percent":32.457047,"total_code":372031,"matched_code":42536,"matched_code_percent":11.433455,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1406,"matched_functions_percent":42.944412,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T19:54:25Z","commit_sha":"3ce5bbce0a978a84e48d838e431d7f5b347f5563","commit_message":"Recover direction octant helper","measures":{"fuzzy_match_percent":32.41216,"total_code":372031,"matched_code":42369,"matched_code_percent":11.388567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1403,"matched_functions_percent":42.85278,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T19:49:39Z","commit_sha":"e2eff09d365cce804d381148eb17694cbede1adc","commit_message":"Recover move chunk slot action dispatch","measures":{"fuzzy_match_percent":32.38582,"total_code":372031,"matched_code":42369,"matched_code_percent":11.388567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1403,"matched_functions_percent":42.85278,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T19:41:08Z","commit_sha":"a2b013549ae03434c70c5506c1b5d373aff8c83f","commit_message":"Recover INVS tracked entity helpers","measures":{"fuzzy_match_percent":32.36897,"total_code":372031,"matched_code":42369,"matched_code_percent":11.388567,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1403,"matched_functions_percent":42.85278,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T19:24:37Z","commit_sha":"f3a2ee2beca0972136504c415d6343cfffab9418","commit_message":"Recover managed entity move command helpers","measures":{"fuzzy_match_percent":32.325436,"total_code":372031,"matched_code":42324,"matched_code_percent":11.3764715,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1402,"matched_functions_percent":42.822235,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T18:56:59Z","commit_sha":"b2c36d05b600f83f0a08297393ee655b4f17d2fb","commit_message":"Recover move chunk object helpers","measures":{"fuzzy_match_percent":32.27061,"total_code":372031,"matched_code":42209,"matched_code_percent":11.34556,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1399,"matched_functions_percent":42.730606,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T18:50:07Z","commit_sha":"a515f92f255b29c91f78e0d4aa685d0f853a0ded","commit_message":"Recover chunk object callback behavior","measures":{"fuzzy_match_percent":32.176155,"total_code":372031,"matched_code":42209,"matched_code_percent":11.34556,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1399,"matched_functions_percent":42.730606,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T18:11:42Z","commit_sha":"ac5f36cbdeb275af2376b22fac2becb693fb4ecb","commit_message":"Reconstruct chunk object vtables","measures":{"fuzzy_match_percent":31.552374,"total_code":372031,"matched_code":42209,"matched_code_percent":11.34556,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1399,"matched_functions_percent":42.730606,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T16:48:31Z","commit_sha":"5d55539eacf3f2e82a11bb9a917f47c1cb5276c8","commit_message":"Validate reccmp metadata ownership","measures":{"fuzzy_match_percent":31.55855,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T16:43:12Z","commit_sha":"39ba1a99185b5841a0f12b1aefdfde8bf45a83fa","commit_message":"Move generated reccmp inventories to CSV","measures":{"fuzzy_match_percent":31.55855,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:50:35Z","commit_sha":"9e8525646de722c56e34346c80536f8e582a0980","commit_message":"Recover active MOVE chunk object advance loop","measures":{"fuzzy_match_percent":31.55855,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:48:03Z","commit_sha":"a9899cba8d82d90ec38ab164754cbf2340f255b8","commit_message":"Recover ICE chunk object advance loop","measures":{"fuzzy_match_percent":31.549046,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:45:13Z","commit_sha":"969f59bec34ed7cdfe5f27b40276b5abb33f20c9","commit_message":"Recover MOVE chunk object activation loop","measures":{"fuzzy_match_percent":31.546114,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:41:43Z","commit_sha":"3e3c03636394c8a7f9ba2167ec2df065455f2246","commit_message":"Recover ICE chunk object activation loop","measures":{"fuzzy_match_percent":31.549633,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:39:34Z","commit_sha":"7aa3b46f6eb0e0f4d929a2f5a4ef61c35923df0d","commit_message":"Recover PGUN chunk object activation loop","measures":{"fuzzy_match_percent":31.539076,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:36:20Z","commit_sha":"216806b75f5fc5e03d54b4c7e2e1afb85851a588","commit_message":"Match TRAM chunk object activation","measures":{"fuzzy_match_percent":31.52852,"total_code":372031,"matched_code":42149,"matched_code_percent":11.3294325,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1398,"matched_functions_percent":42.70006,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:32:22Z","commit_sha":"47d234f27d7987d3e939f485f20150fc01929dc4","commit_message":"Recover LASR chunk object activation loop","measures":{"fuzzy_match_percent":31.51078,"total_code":372031,"matched_code":42083,"matched_code_percent":11.311692,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1397,"matched_functions_percent":42.669518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:24:39Z","commit_sha":"00d04feb5160e179326cb7364016c6bcaa8f3640","commit_message":"Recover CAPTURE chunk object activation loop","measures":{"fuzzy_match_percent":31.500223,"total_code":372031,"matched_code":42083,"matched_code_percent":11.311692,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1397,"matched_functions_percent":42.669518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T15:22:48Z","commit_sha":"6815f6e2e77ac6daf18f558e96487133f7425e27","commit_message":"Recover ROCK chunk object activation loop","measures":{"fuzzy_match_percent":31.486149,"total_code":372031,"matched_code":42083,"matched_code_percent":11.311692,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1397,"matched_functions_percent":42.669518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:53:32Z","commit_sha":"6a6a0784909020d7aa31c74d5bfd81a88d7d4932","commit_message":"Match ICE chunk object reset wrapper","measures":{"fuzzy_match_percent":31.47911,"total_code":372031,"matched_code":42083,"matched_code_percent":11.311692,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1397,"matched_functions_percent":42.669518,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:50:49Z","commit_sha":"d78ee31d2f9f5aa50184bd938c2b9bf5833c000b","commit_message":"Recover chunk object motion initialization","measures":{"fuzzy_match_percent":31.478458,"total_code":372031,"matched_code":42066,"matched_code_percent":11.307122,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1396,"matched_functions_percent":42.638973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:46:07Z","commit_sha":"70592f460ed6f154909838ad7c843f19f1fde3f0","commit_message":"Recover capture and LASR chunk resets","measures":{"fuzzy_match_percent":31.443323,"total_code":372031,"matched_code":42066,"matched_code_percent":11.307122,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1396,"matched_functions_percent":42.638973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:41:21Z","commit_sha":"21adb959b2a56098ce82eaf2d018cd6543e5dd03","commit_message":"Recover ROCK chunk object reset wrapper","measures":{"fuzzy_match_percent":31.436954,"total_code":372031,"matched_code":42066,"matched_code_percent":11.307122,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1396,"matched_functions_percent":42.638973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:37:40Z","commit_sha":"afab55d7c7a5ebef5ad76b704de4479c2a80d49d","commit_message":"Recover managed chunk object reset wrappers","measures":{"fuzzy_match_percent":31.432384,"total_code":372031,"matched_code":42049,"matched_code_percent":11.302553,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1395,"matched_functions_percent":42.60843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:34:21Z","commit_sha":"81ba8368cfd4ace41bc25fe08f1e15d4955518fd","commit_message":"Recover managed entity runtime reset","measures":{"fuzzy_match_percent":31.419329,"total_code":372031,"matched_code":42015,"matched_code_percent":11.293414,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1393,"matched_functions_percent":42.547344,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:27:35Z","commit_sha":"5821ba2e6fbb4d5c3daf3d21a47231c876370d62","commit_message":"Recover level chunk runtime reset","measures":{"fuzzy_match_percent":31.40562,"total_code":372031,"matched_code":41964,"matched_code_percent":11.279705,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1392,"matched_functions_percent":42.5168,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:22:20Z","commit_sha":"8fd3e3de6e1b9df1210c3a5d9b7c81fa2e168220","commit_message":"Recover level chunk object state clear","measures":{"fuzzy_match_percent":31.374859,"total_code":372031,"matched_code":41964,"matched_code_percent":11.279705,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1392,"matched_functions_percent":42.5168,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:20:03Z","commit_sha":"cd38299a4fe226e5b6ac199bfba079489dce8252","commit_message":"Recover ICE and MOVE chunk runtime resets","measures":{"fuzzy_match_percent":31.337498,"total_code":372031,"matched_code":41825,"matched_code_percent":11.242343,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1391,"matched_functions_percent":42.486256,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:17:33Z","commit_sha":"04923e4cabc3ac6dcd7812e46c4ee8198a5ee6e6","commit_message":"Recover INVS chunk runtime state reset","measures":{"fuzzy_match_percent":31.308468,"total_code":372031,"matched_code":41717,"matched_code_percent":11.213313,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1389,"matched_functions_percent":42.425167,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:12:14Z","commit_sha":"b764187d84b7384a570b93fbdcf32140766da918","commit_message":"Recover common chunk object no-op slot","measures":{"fuzzy_match_percent":31.295834,"total_code":372031,"matched_code":41670,"matched_code_percent":11.20068,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1388,"matched_functions_percent":42.394623,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T14:04:44Z","commit_sha":"55c766e31ace7679d8dc266775587b4a1570624d","commit_message":"Recover password entry screen drawing wrapper","measures":{"fuzzy_match_percent":31.295834,"total_code":372031,"matched_code":41670,"matched_code_percent":11.20068,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1388,"matched_functions_percent":42.394623,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T13:52:08Z","commit_sha":"7adec3341440baac7835544270bf8fc8d29e1169","commit_message":"Recover network lobby control stream vtables","measures":{"fuzzy_match_percent":31.291264,"total_code":372031,"matched_code":41653,"matched_code_percent":11.19611,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1387,"matched_functions_percent":42.364082,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T13:39:25Z","commit_sha":"5cc5082fe3aa97ac9dbc54c729e3e82702779c90","commit_message":"Recover single child overlay queue update","measures":{"fuzzy_match_percent":31.288576,"total_code":372031,"matched_code":41613,"matched_code_percent":11.185358,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1385,"matched_functions_percent":42.302994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T13:29:10Z","commit_sha":"fdd6f0cd464d915a5b9f4ca4f68a08e4558662df","commit_message":"Match status indicator forwarding wrapper","measures":{"fuzzy_match_percent":31.25537,"total_code":372031,"matched_code":41478,"matched_code_percent":11.149071,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1383,"matched_functions_percent":42.241905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T13:24:20Z","commit_sha":"ab042d1f5f88251789600b965208e60b19f5ed4c","commit_message":"Match status entry update forwarding wrapper","measures":{"fuzzy_match_percent":31.249725,"total_code":372031,"matched_code":41457,"matched_code_percent":11.143426,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1382,"matched_functions_percent":42.21136,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:59:45Z","commit_sha":"38c73961f06eec91322082d1353775a0e66fdfbc","commit_message":"Recover managed stream dirty polling","measures":{"fuzzy_match_percent":31.247349,"total_code":372031,"matched_code":41444,"matched_code_percent":11.139932,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1381,"matched_functions_percent":42.18082,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:52:22Z","commit_sha":"dbe2800c86d7b7b3e6f2e91231acbde3d71b7260","commit_message":"Recover managed group dirty scan body","measures":{"fuzzy_match_percent":31.24629,"total_code":372031,"matched_code":41444,"matched_code_percent":11.139932,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1381,"matched_functions_percent":42.18082,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:50:37Z","commit_sha":"30e5e906f59b7abd40adf86d343e89250ae80d08","commit_message":"Match PLAS managed child dirty check","measures":{"fuzzy_match_percent":31.26616,"total_code":372031,"matched_code":41444,"matched_code_percent":11.139932,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1381,"matched_functions_percent":42.18082,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:35:45Z","commit_sha":"faef0a468a8e9b2fc1825dd47d66c53433b97b08","commit_message":"Recover stream dirty child scan","measures":{"fuzzy_match_percent":31.257406,"total_code":372031,"matched_code":41433,"matched_code_percent":11.136975,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1380,"matched_functions_percent":42.150276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:12:30Z","commit_sha":"967dc0cefa795a7f3bba040e37b73d5eb10d0c1c","commit_message":"Normalize proven lobby entry ILT call","measures":{"fuzzy_match_percent":31.24174,"total_code":372031,"matched_code":41377,"matched_code_percent":11.1219225,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1379,"matched_functions_percent":42.11973,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:09:22Z","commit_sha":"4ebe06e1801a392e0d322c01468a0973e64a57a1","commit_message":"Recover runtime state deletion adjustment","measures":{"fuzzy_match_percent":31.240908,"total_code":372031,"matched_code":41179,"matched_code_percent":11.068701,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1378,"matched_functions_percent":42.089188,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T12:04:53Z","commit_sha":"a49829e4ef6e19f0b1bb8d82a813a819281ed6c3","commit_message":"Recover runtime window deleting wrapper ABI","measures":{"fuzzy_match_percent":31.236727,"total_code":372031,"matched_code":41179,"matched_code_percent":11.068701,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1378,"matched_functions_percent":42.089188,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T11:57:08Z","commit_sha":"2685c3f4cbed917c466b02aee41208e8c1c92f76","commit_message":"Match adjusted selector deleting wrappers","measures":{"fuzzy_match_percent":31.232588,"total_code":372031,"matched_code":41179,"matched_code_percent":11.068701,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1378,"matched_functions_percent":42.089188,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T11:42:00Z","commit_sha":"74d2f0df6e2f440944913f7e2444d1443d3f56d1","commit_message":"Match managed child lookup loop","measures":{"fuzzy_match_percent":31.208935,"total_code":372031,"matched_code":41019,"matched_code_percent":11.025694,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1374,"matched_functions_percent":41.967014,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T11:22:06Z","commit_sha":"de23fc4bcd7d96c370b4b6441dc90245c6c1e39a","commit_message":"Reuse status point sink vtable","measures":{"fuzzy_match_percent":31.208227,"total_code":372031,"matched_code":40969,"matched_code_percent":11.012255,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1373,"matched_functions_percent":41.93647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:53:06Z","commit_sha":"ad9bde815e7a4f1b349f271dda262a8061315fb7","commit_message":"Recover inet address copy evaluation order","measures":{"fuzzy_match_percent":31.186863,"total_code":372031,"matched_code":40847,"matched_code_percent":10.979462,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1370,"matched_functions_percent":41.844837,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:49:36Z","commit_sha":"b9bf6f03a3d08c64ee7419550a5699ad42571dc9","commit_message":"Recover inet address comparison semantics","measures":{"fuzzy_match_percent":31.238861,"total_code":372031,"matched_code":40847,"matched_code_percent":10.979462,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1370,"matched_functions_percent":41.844837,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:46:22Z","commit_sha":"a6d5e233f9559f050735313cdff942c6c3f872ee","commit_message":"Recover inet address virtual interface","measures":{"fuzzy_match_percent":31.23582,"total_code":372031,"matched_code":40826,"matched_code_percent":10.973817,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1369,"matched_functions_percent":41.814293,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:40:33Z","commit_sha":"5af5383f9b17b31dc9ccc3621535d8acf359ead0","commit_message":"Recover audio backend resource branch","measures":{"fuzzy_match_percent":31.240398,"total_code":372031,"matched_code":40770,"matched_code_percent":10.958764,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1368,"matched_functions_percent":41.783752,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:34:22Z","commit_sha":"c38fa1c571e61e4bdd742e6f60ca8ae3e902f932","commit_message":"Match SetTimer import call form","measures":{"fuzzy_match_percent":31.253088,"total_code":372031,"matched_code":40770,"matched_code_percent":10.958764,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1368,"matched_functions_percent":41.783752,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:23:18Z","commit_sha":"ea4503fd6e58e493e6b85f7ec3e48b05ccf18714","commit_message":"Recover lobby peer loop guard","measures":{"fuzzy_match_percent":31.249434,"total_code":372031,"matched_code":40711,"matched_code_percent":10.942905,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1367,"matched_functions_percent":41.75321,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:11:39Z","commit_sha":"7a20c0445269270d9f71c9b16e7a3e3586737762","commit_message":"Match socket window channel deleting destructor","measures":{"fuzzy_match_percent":31.245428,"total_code":372031,"matched_code":40711,"matched_code_percent":10.942905,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1367,"matched_functions_percent":41.75321,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:07:14Z","commit_sha":"bc69f9f327376764950d7c768271f91bd8df0933","commit_message":"Match dual socket bundle deleting destructor","measures":{"fuzzy_match_percent":31.23555,"total_code":372031,"matched_code":40670,"matched_code_percent":10.931885,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1366,"matched_functions_percent":41.722664,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T10:01:28Z","commit_sha":"b82030d2a45ef11b7bed677c8fc2595ab1f6978c","commit_message":"Recover network lobby transport ILT calls","measures":{"fuzzy_match_percent":31.226261,"total_code":372031,"matched_code":40615,"matched_code_percent":10.917101,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1365,"matched_functions_percent":41.69212,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T09:54:54Z","commit_sha":"6dd9d58cb8f5313aa5958f054fac05d6388585c7","commit_message":"Recover cached chunk manager base vtable","measures":{"fuzzy_match_percent":31.219706,"total_code":372031,"matched_code":40457,"matched_code_percent":10.874632,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1363,"matched_functions_percent":41.63103,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T09:36:59Z","commit_sha":"a0d497f79252bd92d27c22d8c4882f9c37f3327a","commit_message":"Recover GMOB manager capacity argument","measures":{"fuzzy_match_percent":31.218616,"total_code":372031,"matched_code":40380,"matched_code_percent":10.853934,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1362,"matched_functions_percent":41.60049,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T09:14:18Z","commit_sha":"b81a6227fbd350a5c0391c993bb3f70701313b4b","commit_message":"Match MCI window import thunk call","measures":{"fuzzy_match_percent":31.220728,"total_code":372031,"matched_code":40277,"matched_code_percent":10.826248,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1361,"matched_functions_percent":41.569946,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T09:09:30Z","commit_sha":"51df8a147fe73785b12bcb59f8e24c751f806b9a","commit_message":"Match intro sequence playback update","measures":{"fuzzy_match_percent":31.219913,"total_code":372031,"matched_code":40174,"matched_code_percent":10.798562,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1360,"matched_functions_percent":41.539402,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T08:54:42Z","commit_sha":"98379f0a0a3ab9e0adea0ee35c2d6814949c0676","commit_message":"Match variant render buffer reset","measures":{"fuzzy_match_percent":31.218933,"total_code":372031,"matched_code":39926,"matched_code_percent":10.731901,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1359,"matched_functions_percent":41.508858,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T08:49:02Z","commit_sha":"6260b572169d80c03ec9296c6f32639949337d98","commit_message":"Match state stream deleting destructor","measures":{"fuzzy_match_percent":31.218172,"total_code":372031,"matched_code":39827,"matched_code_percent":10.705291,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1358,"matched_functions_percent":41.478313,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T08:19:48Z","commit_sha":"78b02587cbc5e3873647a51e03b95505155b2cc1","commit_message":"Normalize proven adjustor thunk ILT relocations","measures":{"fuzzy_match_percent":31.216679,"total_code":372031,"matched_code":39777,"matched_code_percent":10.691851,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1357,"matched_functions_percent":41.44777,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T07:32:47Z","commit_sha":"f6c9f1e95e989bdc38791af07743d1871d439d6d","commit_message":"Simplify typed resource descriptor loading","measures":{"fuzzy_match_percent":31.202702,"total_code":372031,"matched_code":39673,"matched_code_percent":10.663897,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1344,"matched_functions_percent":41.0507,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T07:28:53Z","commit_sha":"2a965a279fa05b005281f320be05fdcf17b808bd","commit_message":"Normalize one-past command option array reference","measures":{"fuzzy_match_percent":31.182947,"total_code":372031,"matched_code":39475,"matched_code_percent":10.610675,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1342,"matched_functions_percent":40.989616,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T07:17:09Z","commit_sha":"b5032833328876970e534cb2e263bfa83d6c494e","commit_message":"Reconstruct level game state stream write path","measures":{"fuzzy_match_percent":31.182243,"total_code":372031,"matched_code":39263,"matched_code_percent":10.55369,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1341,"matched_functions_percent":40.959072,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:56:26Z","commit_sha":"637a75a07f725b12621970284592abf02862e2d8","commit_message":"Normalize linker ILTs in vtable comparison","measures":{"fuzzy_match_percent":31.166687,"total_code":372031,"matched_code":39221,"matched_code_percent":10.542401,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1340,"matched_functions_percent":40.928528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:52:08Z","commit_sha":"5ef7c3c44935b28ff8cb090948a8bdb8cef86425","commit_message":"Recover record slot table class delete operator","measures":{"fuzzy_match_percent":31.166687,"total_code":372031,"matched_code":39221,"matched_code_percent":10.542401,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1340,"matched_functions_percent":40.928528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:35:38Z","commit_sha":"4da755d65b8e553ecd86fac9c3b2da38ece86670","commit_message":"Correlate window owner vtable getter ILT","measures":{"fuzzy_match_percent":31.16949,"total_code":372031,"matched_code":39221,"matched_code_percent":10.542401,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1340,"matched_functions_percent":40.928528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:28:36Z","commit_sha":"ea2c1b86282dbbd40578b6969a399ce7941a9f27","commit_message":"Correlate original CRT longjmp","measures":{"fuzzy_match_percent":31.16949,"total_code":372031,"matched_code":39221,"matched_code_percent":10.542401,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1340,"matched_functions_percent":40.928528,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:16:54Z","commit_sha":"c9616bd578c7c2cf4bb718a648096306e961ad8f","commit_message":"Reconstruct six level chunk object constructors","measures":{"fuzzy_match_percent":31.16882,"total_code":372031,"matched_code":39206,"matched_code_percent":10.538369,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1339,"matched_functions_percent":40.897984,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:13:23Z","commit_sha":"8876163a99e45944c36cb7aecb1805cdbf85bac8","commit_message":"Reconstruct INVS chunk object constructor","measures":{"fuzzy_match_percent":31.130112,"total_code":372031,"matched_code":39062,"matched_code_percent":10.499662,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1333,"matched_functions_percent":40.71472,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T06:02:24Z","commit_sha":"e446eebefb6ba81db82cac62a5d23b531b7b7f55","commit_message":"Order reconstructed chunk destructors by original address","measures":{"fuzzy_match_percent":31.123661,"total_code":372031,"matched_code":39038,"matched_code_percent":10.493212,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1332,"matched_functions_percent":40.684177,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T05:53:36Z","commit_sha":"0bafffbf14150deba23b6b41c434e0b427612857","commit_message":"Make reccmp compatibility hook import reliable","measures":{"fuzzy_match_percent":31.113571,"total_code":372031,"matched_code":39001,"matched_code_percent":10.483266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1331,"matched_functions_percent":40.653633,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T05:34:57Z","commit_sha":"fb4311fb177aabb4da6f6a7d83adf24ece4b414d","commit_message":"Map original CRT malloc for exact text window match","measures":{"fuzzy_match_percent":31.113571,"total_code":372031,"matched_code":39001,"matched_code_percent":10.483266,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1331,"matched_functions_percent":40.653633,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T04:20:26Z","commit_sha":"9dbace62f18c008a68fe1d2a043653682fd24cac","commit_message":"Remove 5 duplicate SYNTHETIC/STUB annotations from RECCMP_BYNAME.H that conflicted with PDB symbols","measures":{"fuzzy_match_percent":31.112906,"total_code":372031,"matched_code":38865,"matched_code_percent":10.44671,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1330,"matched_functions_percent":40.623093,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T03:28:19Z","commit_sha":"0572dabed23ed7728744fabb3cadb0296d33adc9","commit_message":"Implement cluster-2 vtable-restore destroy thunks (13 chunk-object destructors)\n\nAdded vtable-restore-and-delegate destroy functions for eight chunk object\ntypes in LINKSCF.CPP (invs, lift, rock, capture, lasr, tram, pgun, ice)\nand five in LEVELVT.CPP (children-variant, gmob-type14, coll, tile-flag-1c,\nmove).  Each function restores its concrete vtable then tail-calls the\nshared base destructor.\n\nAlso added the scalar deleting destructor for lasr chunk objects\n(FUNCTION 0x0042a7a0) to restore the exact-set baseline match that was\nshadowed by the duplicate Ghidra name.  Renamed the conflicting\nvtable-thunk entries in Ghidra to disambiguate (lasr, pgun).\n\nPlaceholder vtable arrays declared with GLOBAL annotations at the\noriginal addresses; slot content will be filled as individual virtual\nfunctions are recovered.\n\nReccmp: 13 exact additions, 0 regressions.","measures":{"fuzzy_match_percent":31.112906,"total_code":372031,"matched_code":38865,"matched_code_percent":10.44671,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1330,"matched_functions_percent":40.623093,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T01:58:31Z","commit_sha":"10c43a2b1ff2d12248fce809beabd490a2c93da2","commit_message":"Implement two scalar deleting destructors: delete_queued_render_point_sink_entry and ResourceGeometryRowBufferSlot8\n\n- Implement delete_queued_render_point_sink_entry (0x004397A0) as a\n  compatibility shim restoring g_LEVEL_QueuedRenderPointSinkFinalizeVtableStorage\n- Rewrite ResourceGeometryRowBufferSlot8 (0x00473770) from empty stub to\n  scalar deleting destructor restoring ResourceGeometryRowBufferVtable[8]\n  and calling FreeResourceArchiveMemory\n- Export g_VSGDI_ResourceGeometryRowBufferVtable for cross-TU access\n- Both verified at 100% with reccmp; baseline check passes (2 added, 0 lost)","measures":{"fuzzy_match_percent":31.074469,"total_code":372031,"matched_code":38722,"matched_code_percent":10.408273,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1317,"matched_functions_percent":40.226025,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-28T00:35:29Z","commit_sha":"1c2b07c4675eb43523eb851391a50a8efea8c5c7","commit_message":"GameLevelProgressState::Advance: route through LINKERILT thunk for 100% match\n\nChange direct member call IsCurrentLevelAvailable() to\nIsCurrentLevelProgressAvailableThunk(this) so the generated call\ntarget matches the original ILT-indirected call site.","measures":{"fuzzy_match_percent":31.041752,"total_code":372031,"matched_code":38660,"matched_code_percent":10.391607,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1315,"matched_functions_percent":40.164936,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T23:32:37Z","commit_sha":"55401b2f7b85a72a887105cd0df0cf5f3e4368ac","commit_message":"fix: DispatchLevelScreenRenderStatePop from 30% to 100% via ABI-THUNK","measures":{"fuzzy_match_percent":31.04111,"total_code":372031,"matched_code":38557,"matched_code_percent":10.363921,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1314,"matched_functions_percent":40.13439,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T22:18:50Z","commit_sha":"3f90159cc1f89838800a25d6769f95ce6584052d","commit_message":"fix: DeleteType35ChunkObjectArray from 75% to 100%\n\nReplace LEMBALL_FASTCALL virtual call with inline assembly to match\nthe original __thiscall vtable dispatch. MSVC 4.20 does not support\nthe __thiscall keyword and emitted spurious xor edx,edx for\n__fastcall, causing a 3-byte mismatch. The inline asm preserves the\nexact instruction sequence: mov ecx,[ecx+4]; test; je; push 3;\nmov eax,[ecx]; call [eax]; ret.\n\nVerified 100% with reccmp. Baseline check shows zero regressions.","measures":{"fuzzy_match_percent":31.018787,"total_code":372031,"matched_code":38535,"matched_code_percent":10.358007,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1313,"matched_functions_percent":40.103848,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T20:44:17Z","commit_sha":"03b10b9b8f14cba0c3b12420cfe6b2b48690d262","commit_message":"Implement three ABI-THUNK vbase adjustment wrappers (sub ecx; jmp)\n\n- Fix 0x004472E0 DeleteBaseModeObjectAdjusted: replace STUB with ABI-THUNK\n- Add 0x00439850 DeleteAdjustedRenderEntryVariant00439850: ABI-THUNK\n- Add 0x0044C1D0 DeleteRegistrationInfoScreenAdjusted: ABI-THUNK\n- Update calling convention to 3-param __fastcall for proper stack layout","measures":{"fuzzy_match_percent":31.013844,"total_code":372031,"matched_code":38521,"matched_code_percent":10.354244,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1312,"matched_functions_percent":40.073303,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T20:17:11Z","commit_sha":"a08236ba12650879b984131e1ebc43f62d9dafa7","commit_message":"reccmp: clear annotation and data diagnostics","measures":{"fuzzy_match_percent":31.00921,"total_code":372031,"matched_code":38556,"matched_code_percent":10.363652,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1313,"matched_functions_percent":40.103848,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T19:31:45Z","commit_sha":"8fd90656daec487de7b6ceec5a81798743c8cea6","commit_message":"match: batch ABI thunks and small functions","measures":{"fuzzy_match_percent":31.009365,"total_code":372031,"matched_code":38556,"matched_code_percent":10.363652,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1313,"matched_functions_percent":40.103848,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T18:18:06Z","commit_sha":"e8438563492b165640ba46ddf5c7d417e74c4849","commit_message":"fix: correct PauseDirectSoundEffectInstance calling convention and string\n\n- Fix PauseDirectSoundEffectInstance from LEMBALL_FASTCALL free function to\n  member function (VsSoundDirectSoundEffectBackend::PauseDirectSoundEffectInstance)\n  matching the original __thiscall calling convention. Achieves 100% match.\n- Fix GetWaveOutEffectBackendDescription to use inline string literal\n  matching the original string content. Achieves 100% match.","measures":{"fuzzy_match_percent":30.991888,"total_code":372031,"matched_code":37894,"matched_code_percent":10.18571,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1285,"matched_functions_percent":39.248627,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T17:22:21Z","commit_sha":"3692ca1f8be8d4ef41ffab2a74fee49dfd508c0b","commit_message":"Fix function address ordering in SCREENVT.CPP","measures":{"fuzzy_match_percent":30.989405,"total_code":372031,"matched_code":37855,"matched_code_percent":10.175227,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1283,"matched_functions_percent":39.18754,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T17:15:44Z","commit_sha":"a255e584d13cb8f0391e302743205103e971173a","commit_message":"Implement DestroyRegisteredRenderSlotArrayAuto (0x0043a2b0) - 100% match","measures":{"fuzzy_match_percent":30.989405,"total_code":372031,"matched_code":37855,"matched_code_percent":10.175227,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1283,"matched_functions_percent":39.18754,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T16:25:47Z","commit_sha":"02451454b9a4886b4e453be45abb6a7dc71e64fb","commit_message":"fix: correct __fastcall signatures for vtable-return wrappers and add SetHelperGroup1BackingActive\n\n- RestoreMemoryBlockBaseVtableReturnThis: changed from cdecl to LEMBALL_FASTCALL\n  with 3 parameters (matching DestroyMemoryArenaBaseStateReturnThis pattern).\n  Fixes 61.54% -> 100%.\n\n- ReleaseHelperGroup1BackingBuffer: added missing LEMBALL_FASTCALL annotation.\n  Fixes 86.67% -> 100%.\n\n- SetHelperGroup1BackingActive: new implementation for HelperGroup1, patterned\n  after GameHelperGroup0::SetBackingActive in PRIMARY.CPP. Adds new 100% match.","measures":{"fuzzy_match_percent":30.977846,"total_code":372031,"matched_code":37812,"matched_code_percent":10.16367,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1282,"matched_functions_percent":39.156994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T15:21:07Z","commit_sha":"a4a58ceb72ab3bcc0b209e0f8e8990d636469741","commit_message":"Fix UpdateLevelModeFromActiveInterface to 100% match\n\nAdded second __fastcall parameter (nEdxPassthrough) to\nUpdateLevelModeFromActiveInterface and UpdateLevelModeActiveInterfaceThunk.\nThis preserves the caller's EDX value rather than zeroing it, causing the\ncompiler to push the third callee parameter (0) on the stack instead of\nusing xor edx,edx, matching the original binary's push 0; sub ecx,0x10\npattern.","measures":{"fuzzy_match_percent":30.980549,"total_code":372031,"matched_code":37555,"matched_code_percent":10.094589,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1280,"matched_functions_percent":39.095905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T14:04:41Z","commit_sha":"075b216abc6b825717a4365874d15f713707d1a0","commit_message":"Add shape-first decompilation candidate miner","measures":{"fuzzy_match_percent":30.98247,"total_code":372031,"matched_code":37891,"matched_code_percent":10.184904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1282,"matched_functions_percent":39.156994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T13:47:27Z","commit_sha":"60d7737a1391ba9f24bd67d9b7bf51c345d39d66","commit_message":"Remove obsolete decompilation coordinator","measures":{"fuzzy_match_percent":30.98247,"total_code":372031,"matched_code":37891,"matched_code_percent":10.184904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1282,"matched_functions_percent":39.156994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T13:44:30Z","commit_sha":"4a7d04733f7e255b6d6e2ec07e8f516ff784a57a","commit_message":"Teach shape-first decompilation batching","measures":{"fuzzy_match_percent":30.98247,"total_code":372031,"matched_code":37891,"matched_code_percent":10.184904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1282,"matched_functions_percent":39.156994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T13:35:32Z","commit_sha":"f64cb7ff6f935d6f8f0f9a3d0c5305eebf531a8d","commit_message":"Match repeated destructor and manager families","measures":{"fuzzy_match_percent":30.98247,"total_code":372031,"matched_code":37891,"matched_code_percent":10.184904,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1282,"matched_functions_percent":39.156994,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T12:55:19Z","commit_sha":"e6ac36826bc75ac9f402087c8122672acf1df338","commit_message":"Match 125 repeated decompilation targets","measures":{"fuzzy_match_percent":30.798277,"total_code":372031,"matched_code":36037,"matched_code_percent":9.686559,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3274,"matched_functions":1246,"matched_functions_percent":38.057423,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T11:10:00Z","commit_sha":"f0f79158a50ceb874588d55401bd3a8b89b6f53c","commit_message":"Match thirty-three small decompilation targets","measures":{"fuzzy_match_percent":30.03717,"total_code":372018,"matched_code":31880,"matched_code_percent":8.569478,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3273,"matched_functions":1121,"matched_functions_percent":34.249924,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T10:52:23Z","commit_sha":"8230fb505ce39861a3e5d6bac300ab97cde9bcfe","commit_message":"Match thirty small decompilation targets","measures":{"fuzzy_match_percent":29.801613,"total_code":372018,"matched_code":31056,"matched_code_percent":8.347983,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3273,"matched_functions":1088,"matched_functions_percent":33.241673,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T10:12:16Z","commit_sha":"3902b3fdf81cc4b1b64baaf629f872625fd946a3","commit_message":"Remove linker ILT from decompilation inventory","measures":{"fuzzy_match_percent":29.695782,"total_code":372018,"matched_code":30774,"matched_code_percent":8.272181,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":3273,"matched_functions":1059,"matched_functions_percent":32.355637,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":42,"complete_units":0}},{"timestamp":"2026-07-27T09:09:08Z","commit_sha":"bd7a802046dc4538e71adf121ad486017c0b7321","commit_message":"Implement deactivate_projectile_object (100%) and get_next_projectile_pool_object (100%) in LEVELVT.CPP\n\n- Implement deactivate_projectile_object at 0x0041ac70: sets state fields and calls virtual SetState\n- Fix get_next_projectile_pool_object at 0x00417f50: correct index increment and bounds check logic\n- Add ProjectileObjectProxy struct with virtual SetState method for the vtable call","measures":{"fuzzy_match_percent":29.337463,"total_code":378658,"matched_code":31384,"matched_code_percent":8.288218,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1181,"matched_functions_percent":25.668333,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T09:06:17Z","commit_sha":"9f6234a47fc5a39940b8bad42cada03b995e8aec","commit_message":"Resume unfinished decompilation work first","measures":{"fuzzy_match_percent":29.332184,"total_code":378658,"matched_code":31318,"matched_code_percent":8.270788,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1179,"matched_functions_percent":25.624865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T08:46:47Z","commit_sha":"d15d57e0f30c473b7cbc7aa708e2a2e67f7d0d16","commit_message":"Match projectile pool update thunk","measures":{"fuzzy_match_percent":29.332184,"total_code":378658,"matched_code":31318,"matched_code_percent":8.270788,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1179,"matched_functions_percent":25.624865,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T08:42:24Z","commit_sha":"b15b8dc879e544ab90d9a1525f44777d54a00392","commit_message":"Clarify formatting and issue handling","measures":{"fuzzy_match_percent":29.299025,"total_code":378658,"matched_code":31257,"matched_code_percent":8.254679,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1177,"matched_functions_percent":25.581396,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T08:19:42Z","commit_sha":"0543383e06e85863b78d6ae9b8c6bd26220943b7","commit_message":"Streamline DeepSeek worker instructions","measures":{"fuzzy_match_percent":29.299025,"total_code":378658,"matched_code":31257,"matched_code_percent":8.254679,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1177,"matched_functions_percent":25.581396,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T08:03:13Z","commit_sha":"98f6264ffa7c2f1a125cbdf5bac47b868eae8ca8","commit_message":"Ban ad-hoc decompilation verification","measures":{"fuzzy_match_percent":29.299025,"total_code":378658,"matched_code":31257,"matched_code_percent":8.254679,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1177,"matched_functions_percent":25.581396,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T08:00:15Z","commit_sha":"86d0551185db4cf84891550238c0ca4e8d57d432","commit_message":"Match cached chunk iterator thunk","measures":{"fuzzy_match_percent":29.299025,"total_code":378658,"matched_code":31257,"matched_code_percent":8.254679,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1177,"matched_functions_percent":25.581396,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T07:35:47Z","commit_sha":"d8ac621c0f5cfbc0cfa689a767736c08dcbb8233","commit_message":"Make workers own existing changes","measures":{"fuzzy_match_percent":29.297705,"total_code":378658,"matched_code":31252,"matched_code_percent":8.253358,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1176,"matched_functions_percent":25.559662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T07:32:36Z","commit_sha":"4e62bacbe6b5320a201cba959293f828a570f804","commit_message":"Simplify decompilation worker reports","measures":{"fuzzy_match_percent":29.297705,"total_code":378658,"matched_code":31252,"matched_code_percent":8.253358,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1176,"matched_functions_percent":25.559662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T07:09:15Z","commit_sha":"09cf84c9b832c993530e765b8cd9532497c23929","commit_message":"Match window owner slot 23 thunk","measures":{"fuzzy_match_percent":29.297705,"total_code":378658,"matched_code":31252,"matched_code_percent":8.253358,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1176,"matched_functions_percent":25.559662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T06:05:08Z","commit_sha":"e9b0ecc72f297e4fb9f862fd28a0a69527810185","commit_message":"Match queued render and inet address accessors","measures":{"fuzzy_match_percent":29.286184,"total_code":378658,"matched_code":31530,"matched_code_percent":8.326776,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1176,"matched_functions_percent":25.559662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T06:00:00Z","commit_sha":"534eebc1b39e6d546370e46991cffb1261886168","commit_message":"Match three RET4 callbacks","measures":{"fuzzy_match_percent":29.286741,"total_code":378658,"matched_code":31420,"matched_code_percent":8.297725,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1174,"matched_functions_percent":25.516191,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T05:51:55Z","commit_sha":"d8c31c62303d379fd5d5b9430daf2fa0e9f2f13b","commit_message":"Workflow related corrections","measures":{"fuzzy_match_percent":29.283386,"total_code":378658,"matched_code":31411,"matched_code_percent":8.295348,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1171,"matched_functions_percent":25.450989,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T05:19:31Z","commit_sha":"9eecccc7248715655a1ade58b2da13d99aed2da0","commit_message":"Match return-zero status render callback","measures":{"fuzzy_match_percent":29.283386,"total_code":378658,"matched_code":31411,"matched_code_percent":8.295348,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1171,"matched_functions_percent":25.450989,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T03:27:04Z","commit_sha":"12829ad24b9147fc195050c24ff4ac4fa4ac09d1","commit_message":"Fix DRAWTEXT function order","measures":{"fuzzy_match_percent":29.282593,"total_code":378658,"matched_code":31408,"matched_code_percent":8.294556,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1170,"matched_functions_percent":25.429255,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T03:14:26Z","commit_sha":"b12195736befd17790094d39e54e012f0c715e89","commit_message":"Match return-zero level callback","measures":{"fuzzy_match_percent":29.283993,"total_code":378658,"matched_code":31408,"matched_code_percent":8.294556,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1170,"matched_functions_percent":25.429255,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T03:01:07Z","commit_sha":"5c77d2923b79606477d9937f2a3270b36f878dc1","commit_message":"Workflow related corrections","measures":{"fuzzy_match_percent":29.289328,"total_code":378658,"matched_code":31405,"matched_code_percent":8.293764,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4601,"matched_functions":1169,"matched_functions_percent":25.40752,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T02:12:48Z","commit_sha":"1ec8fbdf994a56435624695bb1addb06a8f22a79","commit_message":"Fix InitializeResourceObjectFromId + FinalizeLoadedResourceObjectResult to __fastcall (ECX=this)\n\nOriginal uses ECX for this pointer (__fastcall convention with dummy EDX).\nInitResourceObjFromId: RET 4 (callee cleans nResourceId).\nFinalizeResourceResult: RET (no stack params).\nImproves InitResourceObj: 74%→89%, FinalizeResult: 59%→67%.\nUnblocks calling convention cascade for all load_*_resource targets.","measures":{"fuzzy_match_percent":29.344145,"total_code":377614,"matched_code":31376,"matched_code_percent":8.309014,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1169,"matched_functions_percent":25.390965,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-27T01:58:26Z","commit_sha":"dddd1eb586705a1998185f23e83038420986a306","commit_message":"DRAWTEXT: fix BoolResource vtable reference + resource loader stubs","measures":{"fuzzy_match_percent":29.329006,"total_code":377614,"matched_code":31210,"matched_code_percent":8.265054,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1166,"matched_functions_percent":25.325804,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T21:13:28Z","commit_sha":"9d68ca97eb8c9a1f63b30e5a3e2587cc7c682ea8","commit_message":"Match 0x0044B360: noop_level_status_callback","measures":{"fuzzy_match_percent":29.31761,"total_code":377614,"matched_code":31180,"matched_code_percent":8.257109,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1165,"matched_functions_percent":25.304083,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T20:32:09Z","commit_sha":"78aa47c74b4759051d0da189bfe7506030a94a62","commit_message":"Match window owner no-op callbacks","measures":{"fuzzy_match_percent":29.3219,"total_code":377614,"matched_code":31297,"matched_code_percent":8.288094,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1166,"matched_functions_percent":25.325804,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T20:18:37Z","commit_sha":"67d8d7d99f9c896de6a37dc8b1321d7c77bc2ec9","commit_message":"Updated LEVELVT.CPP","measures":{"fuzzy_match_percent":29.31978,"total_code":377614,"matched_code":31289,"matched_code_percent":8.2859745,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1158,"matched_functions_percent":25.152042,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T18:14:14Z","commit_sha":"12cf86be4db959546a35169d7da64aa9339342d3","commit_message":"Add coordinator worker entrypoint","measures":{"fuzzy_match_percent":29.325119,"total_code":377614,"matched_code":31345,"matched_code_percent":8.300804,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1159,"matched_functions_percent":25.173761,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T14:17:28Z","commit_sha":"b7c097abf88f679e0a1240c2a850f485f9629e47","commit_message":"Updated subagent workflow setup","measures":{"fuzzy_match_percent":29.428242,"total_code":377614,"matched_code":31587,"matched_code_percent":8.364891,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1158,"matched_functions_percent":25.152042,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T13:05:33Z","commit_sha":"f3303c132d0080102ee466a5c558f29f4bc8cd5f","commit_message":"Added correct workflow foundation","measures":{"fuzzy_match_percent":29.428242,"total_code":377614,"matched_code":31587,"matched_code_percent":8.364891,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1158,"matched_functions_percent":25.152042,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T12:05:35Z","commit_sha":"2fb9e8dc6afedb38de874f3b65a9591625cc8ee2","commit_message":"Applied various corrections","measures":{"fuzzy_match_percent":29.428242,"total_code":377614,"matched_code":31587,"matched_code_percent":8.364891,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1158,"matched_functions_percent":25.152042,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T09:57:38Z","commit_sha":"1a203dad7ce4b0e58cf039de095317a7518724f2","commit_message":"Simplified project structure","measures":{"fuzzy_match_percent":29.379858,"total_code":377614,"matched_code":31417,"matched_code_percent":8.319872,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1155,"matched_functions_percent":25.086882,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T09:17:46Z","commit_sha":"ed237a8ce6cadd9b03420029ec9b13b5a17e318a","commit_message":"Updated tools","measures":{"fuzzy_match_percent":29.379858,"total_code":377614,"matched_code":31417,"matched_code_percent":8.319872,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4604,"matched_functions":1155,"matched_functions_percent":25.086882,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-26T08:29:05Z","commit_sha":"feaa1ebc4bd430330d92ff1073310366b9622736","commit_message":"Fixed various issues","measures":{"fuzzy_match_percent":29.374567,"total_code":377682,"matched_code":31417,"matched_code_percent":8.318374,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4605,"matched_functions":1155,"matched_functions_percent":25.081432,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-22T18:23:12Z","commit_sha":"014d263a294ccf3d93e4b7917818ca21f784472e","commit_message":"Match composite transport delete wrappers","measures":{"fuzzy_match_percent":28.592129,"total_code":377660,"matched_code":31420,"matched_code_percent":8.319653,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4603,"matched_functions":1089,"matched_functions_percent":23.658484,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-22T17:44:49Z","commit_sha":"06884b4bac357dcbc9c85cac7e160bb5a752ea7e","commit_message":"Reconcile function inventory and close annotation gaps","measures":{"fuzzy_match_percent":28.568565,"total_code":377660,"matched_code":31300,"matched_code_percent":8.287878,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":4603,"matched_functions":1087,"matched_functions_percent":23.615034,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":49,"complete_units":0}},{"timestamp":"2026-07-21T16:06:34Z","commit_sha":"c863c117532246fda8b823036a0afc03b494b073","commit_message":"Clarify status of issue tracker and pull requests\n\nUpdated README to clarify the status of the issue tracker and pull requests.","measures":{"fuzzy_match_percent":23.612642,"total_code":357055,"matched_code":27335,"matched_code_percent":7.6556835,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":778,"matched_functions_percent":19.958954,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":5}},{"timestamp":"2026-07-21T13:49:24Z","commit_sha":"deb6716539bf7489a908ee1313fc1ad74295f52b","commit_message":"Revise README for clarity and development status","measures":{"fuzzy_match_percent":23.612642,"total_code":357055,"matched_code":27335,"matched_code_percent":7.6556835,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":778,"matched_functions_percent":19.958954,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":5}},{"timestamp":"2026-07-20T13:44:40Z","commit_sha":"6f384c03afd7e30ab387d292202fe766c56cd768","commit_message":"Applied code formatting","measures":{"fuzzy_match_percent":23.612642,"total_code":357055,"matched_code":27335,"matched_code_percent":7.6556835,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":778,"matched_functions_percent":19.958954,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":5}},{"timestamp":"2026-07-20T12:34:45Z","commit_sha":"ac66d1276ad9d2a2cb95fbf15c1c030090c84710","commit_message":"Applied various corrections","measures":{"fuzzy_match_percent":23.617867,"total_code":357055,"matched_code":27335,"matched_code_percent":7.6556835,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":778,"matched_functions_percent":19.958954,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":5}},{"timestamp":"2026-07-20T06:38:16Z","commit_sha":"4df5bba409b2b6564ea69eceefb03af6c2846c24","commit_message":"Various corrections and updated option functions","measures":{"fuzzy_match_percent":22.700274,"total_code":357055,"matched_code":25475,"matched_code_percent":7.134755,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":751,"matched_functions_percent":19.26629,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":6}},{"timestamp":"2026-07-20T06:32:44Z","commit_sha":"bd6724de1c0a57e617fc0d5ce597e1cfde7b36d3","commit_message":"Map startup graphics configuration globals","measures":{"fuzzy_match_percent":22.612906,"total_code":357055,"matched_code":25457,"matched_code_percent":7.129714,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":751,"matched_functions_percent":19.26629,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":6}},{"timestamp":"2026-07-20T06:28:17Z","commit_sha":"10f2c65f46140075a001cad1c5a123cc4fdf0d0f","commit_message":"Align options volume state","measures":{"fuzzy_match_percent":22.57659,"total_code":357055,"matched_code":25234,"matched_code_percent":7.0672584,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":749,"matched_functions_percent":19.214983,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T06:20:24Z","commit_sha":"2746ffa816899cd15234ec05b50e3f1efee57fbb","commit_message":"Map options volume linker thunks","measures":{"fuzzy_match_percent":22.572699,"total_code":357055,"matched_code":24949,"matched_code_percent":6.9874387,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":748,"matched_functions_percent":19.189327,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T06:11:07Z","commit_sha":"a103ef3d98d83d92508f5a508289a4dec1a8476c","commit_message":"Align cursor coordinate scaling","measures":{"fuzzy_match_percent":22.570292,"total_code":357065,"matched_code":24949,"matched_code_percent":6.987243,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":748,"matched_functions_percent":19.179487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:57:28Z","commit_sha":"3fd16b1fde51b7b8e63e66299aedf28c9ec7f63d","commit_message":"Align base mode no-op callbacks","measures":{"fuzzy_match_percent":22.5618,"total_code":357065,"matched_code":24949,"matched_code_percent":6.987243,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":748,"matched_functions_percent":19.179487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:54:24Z","commit_sha":"9d9692dd4f592e24a4a6dbd98b2a9d447cb2e044","commit_message":"Fix base mode callback calling convention","measures":{"fuzzy_match_percent":22.564339,"total_code":357065,"matched_code":24949,"matched_code_percent":6.987243,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":748,"matched_functions_percent":19.179487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:36:48Z","commit_sha":"d732daff8d03cdfe5c6571a99662f9e0adf7cf1d","commit_message":"Align framed screen runtime random delay","measures":{"fuzzy_match_percent":22.552732,"total_code":357065,"matched_code":24862,"matched_code_percent":6.9628778,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":748,"matched_functions_percent":19.179487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:34:22Z","commit_sha":"3a26f71d58140f366d2ffc6736d4d426999e0b69","commit_message":"Recover framed screen buffer reset","measures":{"fuzzy_match_percent":22.534725,"total_code":357065,"matched_code":24786,"matched_code_percent":6.941593,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":747,"matched_functions_percent":19.153847,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:31:56Z","commit_sha":"31384250502bba5cc9e88be46e7a7c236732e203","commit_message":"Align framed screen resource branches","measures":{"fuzzy_match_percent":22.537367,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:26:32Z","commit_sha":"addc5b2a00a9c67a43f79bdf9173b854d74a919b","commit_message":"Align options input event dispatch","measures":{"fuzzy_match_percent":22.527128,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:24:30Z","commit_sha":"eec93641da87654fa908082933bd61f3adf75111","commit_message":"Align main menu input control flow","measures":{"fuzzy_match_percent":22.524326,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:06:47Z","commit_sha":"124121dde1b64fa1ebfeceefe8212363d18355ac","commit_message":"Align selector overlay construction flow","measures":{"fuzzy_match_percent":22.521175,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T05:01:02Z","commit_sha":"fc2d249c061d8ef91230cb7fa9fa52bfb6a7a6e1","commit_message":"Recover selector progress overlay lifecycle","measures":{"fuzzy_match_percent":22.563257,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T04:37:55Z","commit_sha":"fcb545be8eba91b0808abc8a42bd221a5d7a34d7","commit_message":"Recover selector overlay resource method","measures":{"fuzzy_match_percent":22.550156,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T04:25:17Z","commit_sha":"ee048a8ab578c0cf7121cb55b16afd0c307f6d55","commit_message":"Improve menu selector event fidelity","measures":{"fuzzy_match_percent":22.56835,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T04:01:21Z","commit_sha":"77542a115011088c039fd5477af8e230f8529f8c","commit_message":"Model framed screen virtual interface","measures":{"fuzzy_match_percent":22.550228,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T03:44:54Z","commit_sha":"cb8558d307f0d32726bb66604e134e94b075f0f2","commit_message":"Recover options screen input flow","measures":{"fuzzy_match_percent":22.524431,"total_code":357065,"matched_code":24748,"matched_code_percent":6.930951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":746,"matched_functions_percent":19.128204,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T03:29:32Z","commit_sha":"e8f65cc4c30d5a2327fc62be9282781d193b943d","commit_message":"Recover payload size eight stream behavior","measures":{"fuzzy_match_percent":22.452053,"total_code":357065,"matched_code":25180,"matched_code_percent":7.051937,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":747,"matched_functions_percent":19.153847,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T03:23:28Z","commit_sha":"6f85b1498ecbde097692ddcb8d5266b940654c26","commit_message":"Recover base mode initialization class path","measures":{"fuzzy_match_percent":22.39389,"total_code":357065,"matched_code":24889,"matched_code_percent":6.9704394,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":744,"matched_functions_percent":19.076923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T03:12:17Z","commit_sha":"13988805d5d9b6b6b3d8fd905e87d9e253619252","commit_message":"Recover base mode update dispatch","measures":{"fuzzy_match_percent":22.3384,"total_code":357065,"matched_code":25070,"matched_code_percent":7.0211306,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":744,"matched_functions_percent":19.076923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T03:09:55Z","commit_sha":"386ee05c17e64602019ca4602d73da09c3700cc6","commit_message":"Recover framed screen rectangle class","measures":{"fuzzy_match_percent":22.330181,"total_code":357065,"matched_code":25032,"matched_code_percent":7.0104885,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":743,"matched_functions_percent":19.051283,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T02:57:36Z","commit_sha":"eb2c2ee7d5a6b6c334016acec9188284984fc5d8","commit_message":"Recover framed screen render group teardown","measures":{"fuzzy_match_percent":22.33127,"total_code":357065,"matched_code":24957,"matched_code_percent":6.989484,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":742,"matched_functions_percent":19.02564,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T02:50:35Z","commit_sha":"4629f0d6be3f592ceb94ba7314af401a4ecddcf4","commit_message":"Restore selector overlay interaction callbacks","measures":{"fuzzy_match_percent":22.306028,"total_code":357065,"matched_code":24957,"matched_code_percent":6.989484,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":742,"matched_functions_percent":19.02564,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T02:38:35Z","commit_sha":"4631682c206a04c54b006585e6a434802e1b5fcd","commit_message":"Recover progress overlay presence callbacks","measures":{"fuzzy_match_percent":22.271976,"total_code":357065,"matched_code":24882,"matched_code_percent":6.968479,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":740,"matched_functions_percent":18.97436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T01:53:50Z","commit_sha":"4eaab41684a35713c9e26f6239ab3f10fad8ff73","commit_message":"Reconstruct intro sequence screen class layout","measures":{"fuzzy_match_percent":22.245092,"total_code":357065,"matched_code":24786,"matched_code_percent":6.941593,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":738,"matched_functions_percent":18.923077,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T01:33:17Z","commit_sha":"c5b151226226bd1e42bb0b852988715ed54cae2f","commit_message":"Restore selector queue virtual dispatch","measures":{"fuzzy_match_percent":22.24238,"total_code":357065,"matched_code":24821,"matched_code_percent":6.9513955,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":738,"matched_functions_percent":18.923077,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T01:31:26Z","commit_sha":"293a99b229200d2e422692b8fa7d8b1462d4b1f7","commit_message":"Recover menu event dispatch class shape","measures":{"fuzzy_match_percent":22.219702,"total_code":357065,"matched_code":24896,"matched_code_percent":6.9724,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":739,"matched_functions_percent":18.948717,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T01:22:05Z","commit_sha":"ee0b74d03044c642e7dd304505cf4023caf23b1b","commit_message":"Correct empty cursor clip state","measures":{"fuzzy_match_percent":22.252838,"total_code":357065,"matched_code":24896,"matched_code_percent":6.9724,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":739,"matched_functions_percent":18.948717,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T01:04:55Z","commit_sha":"68f6fbe12702512644839688ec5add80db67eabc","commit_message":"Map progress percent call thunk","measures":{"fuzzy_match_percent":22.25303,"total_code":357065,"matched_code":24896,"matched_code_percent":6.9724,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":739,"matched_functions_percent":18.948717,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T01:01:11Z","commit_sha":"3eab397d2371b5157391d35d3102c532a33db6ef","commit_message":"Map selector rect rebuild call thunk","measures":{"fuzzy_match_percent":22.25303,"total_code":357065,"matched_code":24896,"matched_code_percent":6.9724,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":739,"matched_functions_percent":18.948717,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T00:42:57Z","commit_sha":"6e6c585e09ffd48c5a8db6de3490e12b6fc2dc98","commit_message":"Correct progress geometry virtual handlers","measures":{"fuzzy_match_percent":22.25303,"total_code":357065,"matched_code":24896,"matched_code_percent":6.9724,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":739,"matched_functions_percent":18.948717,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T00:30:29Z","commit_sha":"884615731a2ca5f7807dd8876d147ec77942d39c","commit_message":"Recover progress overlay child class shape","measures":{"fuzzy_match_percent":22.251104,"total_code":357065,"matched_code":24808,"matched_code_percent":6.9477544,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":737,"matched_functions_percent":18.897436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T00:15:45Z","commit_sha":"589f9f6f87abf2542001f4a5c22c2733b2fdb0eb","commit_message":"Recover selector progress interaction methods","measures":{"fuzzy_match_percent":22.217548,"total_code":357065,"matched_code":24722,"matched_code_percent":6.9236693,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":736,"matched_functions_percent":18.871796,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-20T00:06:15Z","commit_sha":"c1a5c3bb9735eb4f52a1b436875ca1711d0b2bd2","commit_message":"Recover progress selector entry initialization","measures":{"fuzzy_match_percent":22.14363,"total_code":357065,"matched_code":24808,"matched_code_percent":6.9477544,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":737,"matched_functions_percent":18.897436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:51:37Z","commit_sha":"cc855da4b2e50306d29bd3507ef90f7e299b8706","commit_message":"Fix cursor empty-clip handling","measures":{"fuzzy_match_percent":22.042326,"total_code":357065,"matched_code":24808,"matched_code_percent":6.9477544,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":737,"matched_functions_percent":18.897436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:50:38Z","commit_sha":"16aa5942c7e9c31c5751fc581ec0d8c26a42ef07","commit_message":"Align cursor window-owner state","measures":{"fuzzy_match_percent":22.042133,"total_code":357065,"matched_code":24808,"matched_code_percent":6.9477544,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":737,"matched_functions_percent":18.897436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:45:13Z","commit_sha":"6a2a28125eda89ae27349105a43678554bd2b1ab","commit_message":"Align selector resource globals","measures":{"fuzzy_match_percent":22.035603,"total_code":357065,"matched_code":24808,"matched_code_percent":6.9477544,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":737,"matched_functions_percent":18.897436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:30:04Z","commit_sha":"71b43980dd91c0277bbb8c3cd4b27733f88d1397","commit_message":"Recover selector hit rectangle classes","measures":{"fuzzy_match_percent":21.99726,"total_code":357065,"matched_code":24639,"matched_code_percent":6.9004245,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":736,"matched_functions_percent":18.871796,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:24:19Z","commit_sha":"efd7da98e3f9d2e773b753f087c9fe822e0996c1","commit_message":"Map selector child interaction helpers","measures":{"fuzzy_match_percent":21.978916,"total_code":357065,"matched_code":24492,"matched_code_percent":6.8592553,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":734,"matched_functions_percent":18.820513,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:17:00Z","commit_sha":"307b184d5a55adf071ffbe05a4ea84a0f3c82976","commit_message":"Recover selector click helper methods","measures":{"fuzzy_match_percent":21.963585,"total_code":357065,"matched_code":24492,"matched_code_percent":6.8592553,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":734,"matched_functions_percent":18.820513,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:07:38Z","commit_sha":"1405b7b851bc06649a02f568b207f318e082388a","commit_message":"Recover selector entry click handling","measures":{"fuzzy_match_percent":21.900166,"total_code":357065,"matched_code":24343,"matched_code_percent":6.8175263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":732,"matched_functions_percent":18.76923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:04:11Z","commit_sha":"90cea4fe8c7987dbe4e1136c3bc49a6aab2b0a66","commit_message":"Align selector animation completion","measures":{"fuzzy_match_percent":21.871304,"total_code":357065,"matched_code":24343,"matched_code_percent":6.8175263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":732,"matched_functions_percent":18.76923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T23:00:28Z","commit_sha":"8fa1db7ba918428811f7e7c93aa39ca0a1bb2700","commit_message":"Recover menu selector action startup","measures":{"fuzzy_match_percent":21.859901,"total_code":357065,"matched_code":24343,"matched_code_percent":6.8175263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":732,"matched_functions_percent":18.76923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T22:55:20Z","commit_sha":"31f688933bff4eedd1025bec9e0da1bbc3be843d","commit_message":"Recover menu selector navigation methods","measures":{"fuzzy_match_percent":21.669495,"total_code":357065,"matched_code":24343,"matched_code_percent":6.8175263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":732,"matched_functions_percent":18.76923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T22:44:49Z","commit_sha":"7d3242a94fb93e53ed115141e0305fbf6b88565b","commit_message":"Recover selector child metadata method","measures":{"fuzzy_match_percent":21.532827,"total_code":357065,"matched_code":24419,"matched_code_percent":6.838811,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":733,"matched_functions_percent":18.794872,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T22:40:23Z","commit_sha":"a03f853d54957ec8c81afb9af1d2558d2487a146","commit_message":"Reconstruct menu selector entry classes","measures":{"fuzzy_match_percent":21.53322,"total_code":357065,"matched_code":24419,"matched_code_percent":6.838811,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":733,"matched_functions_percent":18.794872,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T22:33:23Z","commit_sha":"e9ed459179637693de3c98d613fdc14582ac4756","commit_message":"Map selector child initialization bodies","measures":{"fuzzy_match_percent":21.435333,"total_code":357065,"matched_code":24360,"matched_code_percent":6.822287,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":732,"matched_functions_percent":18.76923,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T22:21:02Z","commit_sha":"e923a1705444e312a3a8b6d4a9519c8c645b32ba","commit_message":"Recover base mode object deletion","measures":{"fuzzy_match_percent":21.36384,"total_code":357055,"matched_code":24360,"matched_code_percent":6.8224783,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3898,"matched_functions":732,"matched_functions_percent":18.77886,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T22:14:54Z","commit_sha":"03b9bc374365ac493dd586598f0b31593ed85fac","commit_message":"Recover animated window owner flags","measures":{"fuzzy_match_percent":21.373556,"total_code":357063,"matched_code":24330,"matched_code_percent":6.8139234,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":731,"matched_functions_percent":18.748398,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T21:42:18Z","commit_sha":"1142885e8543b01a244a3c4a725a8ddbed11bea7","commit_message":"Restore selector event timestamp cutoff","measures":{"fuzzy_match_percent":21.36484,"total_code":357063,"matched_code":24370,"matched_code_percent":6.825126,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":732,"matched_functions_percent":18.774044,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T21:35:19Z","commit_sha":"58f6c7675606532dcf50f120bf10d966441d0068","commit_message":"Align primary menu display commands","measures":{"fuzzy_match_percent":21.363813,"total_code":357063,"matched_code":24370,"matched_code_percent":6.825126,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":732,"matched_functions_percent":18.774044,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T21:27:00Z","commit_sha":"dce2c2874ec318fac1392d8354fb2f85676fcf65","commit_message":"Align menu selector command event layout","measures":{"fuzzy_match_percent":21.360176,"total_code":357063,"matched_code":24370,"matched_code_percent":6.825126,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":732,"matched_functions_percent":18.774044,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T21:09:17Z","commit_sha":"b901b637385b8eb708d15709e41bbcc8149266e1","commit_message":"Align main menu input event dispatch","measures":{"fuzzy_match_percent":21.365002,"total_code":357063,"matched_code":24370,"matched_code_percent":6.825126,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":732,"matched_functions_percent":18.774044,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T20:56:34Z","commit_sha":"e3f4f3cbeaa8fc94b7595db4d64ffd0866afc7b1","commit_message":"Map embedded MCI lifecycle functions","measures":{"fuzzy_match_percent":21.353487,"total_code":357063,"matched_code":24294,"matched_code_percent":6.803841,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":731,"matched_functions_percent":18.748398,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T20:42:54Z","commit_sha":"cb9919043d990623dbef782224f21da76fda485e","commit_message":"Restore primary context menu commands","measures":{"fuzzy_match_percent":21.340605,"total_code":357063,"matched_code":24248,"matched_code_percent":6.7909584,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":730,"matched_functions_percent":18.72275,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T20:32:06Z","commit_sha":"90612c7923db32bb4ab84758703595d58dfa562c","commit_message":"Restore original mouse cursor handling","measures":{"fuzzy_match_percent":21.299904,"total_code":357063,"matched_code":24324,"matched_code_percent":6.812243,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":731,"matched_functions_percent":18.748398,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T20:02:13Z","commit_sha":"0813281a32812a21eeb693c755dca7e57b423396","commit_message":"Match main menu screen constructor","measures":{"fuzzy_match_percent":21.172985,"total_code":357063,"matched_code":24324,"matched_code_percent":6.812243,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":731,"matched_functions_percent":18.748398,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T19:53:53Z","commit_sha":"410167a8ccc534f7aadbe8da3ab71bdb9edcce01","commit_message":"Route button events through their owner queue","measures":{"fuzzy_match_percent":21.152702,"total_code":357068,"matched_code":24051,"matched_code_percent":6.735692,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":730,"matched_functions_percent":18.717949,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T19:44:52Z","commit_sha":"747baf420376a6123b986c1cff7265f950dbae6b","commit_message":"Align menu geometry dispatch path","measures":{"fuzzy_match_percent":21.152702,"total_code":357068,"matched_code":24051,"matched_code_percent":6.735692,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":730,"matched_functions_percent":18.717949,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T19:28:36Z","commit_sha":"7c43489637d913e34b88075433bea47fbbe8fd19","commit_message":"Align render dispatch queue calling conventions","measures":{"fuzzy_match_percent":21.145609,"total_code":357068,"matched_code":24051,"matched_code_percent":6.735692,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":730,"matched_functions_percent":18.717949,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T19:17:35Z","commit_sha":"0ebcff4adb6140d6a70ce774a895d9a84bb85287","commit_message":"Recover render dispatch queue append path","measures":{"fuzzy_match_percent":21.11871,"total_code":357068,"matched_code":24051,"matched_code_percent":6.735692,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":730,"matched_functions_percent":18.717949,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T19:05:13Z","commit_sha":"af9b2e8fb62cfd5f1560323ed57acaff23ddcd4c","commit_message":"Recover window render context member interface","measures":{"fuzzy_match_percent":21.090994,"total_code":357068,"matched_code":23874,"matched_code_percent":6.6861215,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":728,"matched_functions_percent":18.666666,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T19:00:08Z","commit_sha":"e1a84559b7c33b4d7c75e05c3e711a28e3a35598","commit_message":"Align main menu widget initialization","measures":{"fuzzy_match_percent":21.083738,"total_code":357068,"matched_code":23739,"matched_code_percent":6.6483135,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":726,"matched_functions_percent":18.615385,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:50:22Z","commit_sha":"4d8b81a6a6e41731b8ca3cc9a45bf3a6076c67b3","commit_message":"Align intro playback geometry setup","measures":{"fuzzy_match_percent":21.076727,"total_code":357068,"matched_code":23739,"matched_code_percent":6.6483135,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":726,"matched_functions_percent":18.615385,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:40:04Z","commit_sha":"ce6d1367ecd654737fa9ad2b495c70abf8a2e92e","commit_message":"Restore intro media callback slots","measures":{"fuzzy_match_percent":21.071959,"total_code":357068,"matched_code":23739,"matched_code_percent":6.6483135,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":726,"matched_functions_percent":18.615385,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:30:46Z","commit_sha":"a1cd6de6855bc735b0b3d75108a0d037bb39fa4c","commit_message":"Recover framed screen base class constructor","measures":{"fuzzy_match_percent":21.081833,"total_code":357068,"matched_code":23739,"matched_code_percent":6.6483135,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":727,"matched_functions_percent":18.641026,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:24:33Z","commit_sha":"87c5424f220c135c17e7848239f5a80e16de1d5a","commit_message":"Align framed screen construction","measures":{"fuzzy_match_percent":21.069408,"total_code":357068,"matched_code":23753,"matched_code_percent":6.652234,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":727,"matched_functions_percent":18.641026,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:14:04Z","commit_sha":"e0fad8eb79a4af3306472b2ff74366478f2fab94","commit_message":"Restore intro media owner member calls","measures":{"fuzzy_match_percent":21.023413,"total_code":357068,"matched_code":23748,"matched_code_percent":6.650834,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":726,"matched_functions_percent":18.615385,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:08:06Z","commit_sha":"b8a11476cd6ddafb090167fe2b244c2fc0454ebe","commit_message":"Map intro media path thunk","measures":{"fuzzy_match_percent":21.030392,"total_code":357068,"matched_code":23710,"matched_code_percent":6.6401916,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":725,"matched_functions_percent":18.589743,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:05:57Z","commit_sha":"11d9ceedb2630b0137a58f4ee98f7e97208e54ea","commit_message":"Align intro media completion lifecycle","measures":{"fuzzy_match_percent":21.031576,"total_code":357068,"matched_code":23694,"matched_code_percent":6.6357107,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":723,"matched_functions_percent":18.538462,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T18:03:32Z","commit_sha":"b69c88f553da30e445d72c2ae356cbd7fda75265","commit_message":"Align intro click-to-skip path","measures":{"fuzzy_match_percent":21.020407,"total_code":357068,"matched_code":23683,"matched_code_percent":6.6326303,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":722,"matched_functions_percent":18.512821,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T17:54:27Z","commit_sha":"5b02c22df9627c243a4b537a8617cff067c04851","commit_message":"Map intro media owner callbacks","measures":{"fuzzy_match_percent":20.998755,"total_code":357068,"matched_code":23518,"matched_code_percent":6.5864205,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":719,"matched_functions_percent":18.435898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T17:20:26Z","commit_sha":"60b88fde8cdff4289e66da450d835cdee4e8f706","commit_message":"Reconstruct intro screen vtables and lifecycle","measures":{"fuzzy_match_percent":20.983192,"total_code":357068,"matched_code":23518,"matched_code_percent":6.5864205,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3900,"matched_functions":719,"matched_functions_percent":18.435898,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:45:42Z","commit_sha":"eaf5cd1891e965c33459196229495c3fd051fd97","commit_message":"Map intro media completion callback","measures":{"fuzzy_match_percent":20.917522,"total_code":357063,"matched_code":23554,"matched_code_percent":6.596595,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":717,"matched_functions_percent":18.38933,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:37:18Z","commit_sha":"8d19caef09983e2afb6532f1412d6d001d003ac9","commit_message":"Map and reconstruct intro input handlers","measures":{"fuzzy_match_percent":20.842108,"total_code":357063,"matched_code":23424,"matched_code_percent":6.560187,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":715,"matched_functions_percent":18.338036,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:24:25Z","commit_sha":"fee21e726d355b42cc98751aad404acd22e406c0","commit_message":"Correct cursor render hit-test rectangle","measures":{"fuzzy_match_percent":20.827477,"total_code":357063,"matched_code":23477,"matched_code_percent":6.5750303,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":716,"matched_functions_percent":18.363684,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:13:59Z","commit_sha":"d1cc282f4a018cc023cebf8420bf401ecabac47d","commit_message":"Recover cursor resource loader methods","measures":{"fuzzy_match_percent":20.827477,"total_code":357063,"matched_code":23477,"matched_code_percent":6.5750303,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":716,"matched_functions_percent":18.363684,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:08:05Z","commit_sha":"f686bb6146c9722a9eb12700e739fba7183a43d7","commit_message":"Separate cursor event time and input code","measures":{"fuzzy_match_percent":20.828287,"total_code":357063,"matched_code":23419,"matched_code_percent":6.5587864,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":713,"matched_functions_percent":18.28674,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:04:34Z","commit_sha":"231d90cebb0b09a9787a84c1f26517770a863cb0","commit_message":"Align cursor input control flow","measures":{"fuzzy_match_percent":20.83366,"total_code":357063,"matched_code":23470,"matched_code_percent":6.5730696,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":714,"matched_functions_percent":18.312387,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T16:00:21Z","commit_sha":"baf8bf4f8fb7e9b60e6f2b19d0ff150d24e87c67","commit_message":"Recover cursor input dispatch and position setter","measures":{"fuzzy_match_percent":20.849186,"total_code":357063,"matched_code":23470,"matched_code_percent":6.5730696,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":714,"matched_functions_percent":18.312387,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T15:50:09Z","commit_sha":"424df0e7f94d41c753a9c77f351aab1a1b75c5bf","commit_message":"Correct cursor press release event mapping","measures":{"fuzzy_match_percent":20.818693,"total_code":357063,"matched_code":23157,"matched_code_percent":6.48541,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":711,"matched_functions_percent":18.235445,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T15:43:31Z","commit_sha":"727f99e7343859301e38fdd821dbd2e57e6f3816","commit_message":"Align main menu input dispatch","measures":{"fuzzy_match_percent":20.818693,"total_code":357063,"matched_code":23157,"matched_code_percent":6.48541,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":711,"matched_functions_percent":18.235445,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T15:34:58Z","commit_sha":"b956ad6de856f44be82840dbecfb399150af63cb","commit_message":"Correct geometry helper slot bookkeeping","measures":{"fuzzy_match_percent":20.81655,"total_code":357063,"matched_code":23157,"matched_code_percent":6.48541,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":711,"matched_functions_percent":18.235445,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T15:20:42Z","commit_sha":"55afe6f7f165b9daa4e1113cf8073f3a4f55f065","commit_message":"Fix animated window default message dispatch","measures":{"fuzzy_match_percent":20.808813,"total_code":357063,"matched_code":23208,"matched_code_percent":6.4996934,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":712,"matched_functions_percent":18.261093,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T14:52:28Z","commit_sha":"6669d49e18f0ca5466d4ef1ff7b3107e837d84b9","commit_message":"Align geometry slot manager construction","measures":{"fuzzy_match_percent":20.808813,"total_code":357063,"matched_code":23208,"matched_code_percent":6.4996934,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":712,"matched_functions_percent":18.261093,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T14:46:19Z","commit_sha":"c934cb3fab01fcb2b141447638fa0f573e210f36","commit_message":"Recover geometry slot manager destructor","measures":{"fuzzy_match_percent":20.795315,"total_code":357063,"matched_code":23157,"matched_code_percent":6.48541,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":711,"matched_functions_percent":18.235445,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T14:38:23Z","commit_sha":"8a5a2cc0980d1b562376b8faee7688104a143a46","commit_message":"Recover cursor resource shutdown chain","measures":{"fuzzy_match_percent":20.797186,"total_code":357063,"matched_code":23208,"matched_code_percent":6.4996934,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":712,"matched_functions_percent":18.261093,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T14:22:57Z","commit_sha":"882cabc7c2ca6325100affc8175616bea4ce4946","commit_message":"Correct base window class registration","measures":{"fuzzy_match_percent":20.753202,"total_code":357063,"matched_code":22913,"matched_code_percent":6.4170747,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":708,"matched_functions_percent":18.158503,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T14:06:36Z","commit_sha":"f36fc6ad14acb7b07291bba699febe77e95a469b","commit_message":"Use typed primary context geometry fields","measures":{"fuzzy_match_percent":20.755573,"total_code":357063,"matched_code":23002,"matched_code_percent":6.4420004,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":709,"matched_functions_percent":18.18415,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T14:03:32Z","commit_sha":"cb733f4b59808be125934be6ba5580a984024787","commit_message":"Recover level mode interface adjustment","measures":{"fuzzy_match_percent":20.74711,"total_code":357063,"matched_code":23002,"matched_code_percent":6.4420004,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":709,"matched_functions_percent":18.18415,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T13:50:52Z","commit_sha":"15fd038b5a0ceb54c8f2a74a1ea14d3194b1b3aa","commit_message":"Mark recovered main menu thunks implemented","measures":{"fuzzy_match_percent":20.747944,"total_code":357063,"matched_code":23002,"matched_code_percent":6.4420004,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3899,"matched_functions":709,"matched_functions_percent":18.18415,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T13:29:35Z","commit_sha":"5a549e63e9a6eee65c06b76e0af31d878a06bb27","commit_message":"Fix cursor render entry dispatch","measures":{"fuzzy_match_percent":20.750559,"total_code":357018,"matched_code":23002,"matched_code_percent":6.4428124,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3890,"matched_functions":709,"matched_functions_percent":18.226221,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T13:01:20Z","commit_sha":"606502c1bd7b42778f3c4f00ef6e164a651165cf","commit_message":"Fix main menu slot 6 thunk target","measures":{"fuzzy_match_percent":20.781988,"total_code":357018,"matched_code":23002,"matched_code_percent":6.4428124,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3890,"matched_functions":709,"matched_functions_percent":18.226221,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T12:57:47Z","commit_sha":"5e41b3d415044cb764068e35f370ac6185a69175","commit_message":"Recover exact network lobby thunks","measures":{"fuzzy_match_percent":20.780878,"total_code":357013,"matched_code":22997,"matched_code_percent":6.441502,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3889,"matched_functions":708,"matched_functions_percent":18.205194,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T12:49:18Z","commit_sha":"292b288f0936c4d910852f319cded9899014f48e","commit_message":"Recover menu selector C++ constructor","measures":{"fuzzy_match_percent":20.74514,"total_code":356973,"matched_code":22846,"matched_code_percent":6.399924,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3881,"matched_functions":698,"matched_functions_percent":17.985056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T12:45:30Z","commit_sha":"2b6f6cd38e1e47ddcd5ec9caaf3aa1bc15efd440","commit_message":"Restore menu selector subobject initialization","measures":{"fuzzy_match_percent":20.738146,"total_code":356973,"matched_code":22846,"matched_code_percent":6.399924,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3881,"matched_functions":698,"matched_functions_percent":17.985056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T12:41:58Z","commit_sha":"96068567fe0eced8345e3703f1789e16c0e93868","commit_message":"Recover variant render manager methods","measures":{"fuzzy_match_percent":20.7343,"total_code":356973,"matched_code":22846,"matched_code_percent":6.399924,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3881,"matched_functions":698,"matched_functions_percent":17.985056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T12:38:38Z","commit_sha":"d42222df60c86ab6c2901243bc365e56f3d9daf0","commit_message":"Recover menu selector constructor interface","measures":{"fuzzy_match_percent":20.695581,"total_code":356973,"matched_code":22948,"matched_code_percent":6.4284973,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3881,"matched_functions":698,"matched_functions_percent":17.985056,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-19T12:32:42Z","commit_sha":"df594e6ff612ebd5cd358e86bd9ba1e19d8dde1d","commit_message":"Recover cursor window owner update method","measures":{"fuzzy_match_percent":20.570961,"total_code":356968,"matched_code":23024,"matched_code_percent":6.4498777,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3880,"matched_functions":699,"matched_functions_percent":18.015465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T12:24:39Z","commit_sha":"7bae0a0bf30cfee2ae938399a6f55e39d45133e0","commit_message":"Split render context class layers","measures":{"fuzzy_match_percent":20.484863,"total_code":356968,"matched_code":23135,"matched_code_percent":6.4809732,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3880,"matched_functions":700,"matched_functions_percent":18.041237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T12:22:31Z","commit_sha":"23d32b5e61a11293480b96d2671651b858a4b8cd","commit_message":"Use render context class fields","measures":{"fuzzy_match_percent":20.434263,"total_code":356968,"matched_code":22996,"matched_code_percent":6.4420342,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3880,"matched_functions":700,"matched_functions_percent":18.041237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T12:18:51Z","commit_sha":"321db1cdd7c9798c85eab59ddd9ec811e98473ec","commit_message":"Recover window owner render context layout","measures":{"fuzzy_match_percent":20.434263,"total_code":356968,"matched_code":22996,"matched_code_percent":6.4420342,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3880,"matched_functions":700,"matched_functions_percent":18.041237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T12:08:18Z","commit_sha":"acf6bc4a511b3a85e4ab9850d2e23b535c67d72e","commit_message":"Classify generic game jump stubs","measures":{"fuzzy_match_percent":20.520447,"total_code":356968,"matched_code":23205,"matched_code_percent":6.5005827,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3880,"matched_functions":701,"matched_functions_percent":18.06701,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:56:09Z","commit_sha":"95b2b5d09283a3ae1c145deb6dbbe8d86dcac1ac","commit_message":"Classify level screen jump stubs","measures":{"fuzzy_match_percent":20.522888,"total_code":357023,"matched_code":23225,"matched_code_percent":6.505183,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3891,"matched_functions":705,"matched_functions_percent":18.118736,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:50:16Z","commit_sha":"c3efdb80e6308a6b7d01c11ad776c52ab3112d84","commit_message":"Reclassify startup controller jump stubs","measures":{"fuzzy_match_percent":20.542055,"total_code":357128,"matched_code":23315,"matched_code_percent":6.5284715,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3912,"matched_functions":723,"matched_functions_percent":18.481596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:47:50Z","commit_sha":"54392fdf7272f88497c7fcbb1e9e729041d97c3d","commit_message":"Reclassify startup and screen jump stubs","measures":{"fuzzy_match_percent":20.539755,"total_code":357168,"matched_code":23315,"matched_code_percent":6.5277405,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3920,"matched_functions":723,"matched_functions_percent":18.443878,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:43:38Z","commit_sha":"802c2ca0ee5aa8629b0fce246b34a0e1366ebc3d","commit_message":"Reclassify main menu jump stubs","measures":{"fuzzy_match_percent":20.534866,"total_code":357253,"matched_code":23315,"matched_code_percent":6.5261874,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3937,"matched_functions":723,"matched_functions_percent":18.364237,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:32:20Z","commit_sha":"d875695f2fa21767150c035272a0a7bd348d9afb","commit_message":"Complete menu selector thunk mapping","measures":{"fuzzy_match_percent":20.531994,"total_code":357303,"matched_code":23315,"matched_code_percent":6.5252743,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3947,"matched_functions":723,"matched_functions_percent":18.317709,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:30:42Z","commit_sha":"68d812074133f4195d40e4e9a768346220c3456a","commit_message":"Map menu frame selector jump stubs","measures":{"fuzzy_match_percent":20.531994,"total_code":357303,"matched_code":23315,"matched_code_percent":6.5252743,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3947,"matched_functions":723,"matched_functions_percent":18.317709,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:28:54Z","commit_sha":"fe78fc880d4e56826193efda2ef070283c6ef7da","commit_message":"Classify menu selector jump stubs","measures":{"fuzzy_match_percent":20.531706,"total_code":357308,"matched_code":23315,"matched_code_percent":6.5251827,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3948,"matched_functions":723,"matched_functions_percent":18.31307,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:25:26Z","commit_sha":"313a167f3a97f213600e42801bebb63a287a8587","commit_message":"Align main menu widget initialization loop","measures":{"fuzzy_match_percent":20.527824,"total_code":357353,"matched_code":23315,"matched_code_percent":6.524361,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3957,"matched_functions":723,"matched_functions_percent":18.271418,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:17:37Z","commit_sha":"b8caf514f98b4b31f32ac0874c734bf592b6e0e8","commit_message":"Map main menu selector jump stubs","measures":{"fuzzy_match_percent":20.527824,"total_code":357353,"matched_code":23315,"matched_code_percent":6.524361,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3957,"matched_functions":723,"matched_functions_percent":18.271418,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:07:23Z","commit_sha":"a5f8e0d0777d3ac6f18de006bb41e9856e0bd81a","commit_message":"Map active display state singleton","measures":{"fuzzy_match_percent":20.519255,"total_code":357368,"matched_code":23315,"matched_code_percent":6.5240874,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3960,"matched_functions":723,"matched_functions_percent":18.257576,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T11:00:34Z","commit_sha":"374cc47dc87baece4b5c0b3aa53464e8c68a6336","commit_message":"Recover base display state vtable","measures":{"fuzzy_match_percent":20.506641,"total_code":357368,"matched_code":23269,"matched_code_percent":6.511215,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3960,"matched_functions":722,"matched_functions_percent":18.232323,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:55:55Z","commit_sha":"0ecfd87063d745dc16be40f80130165d27076f80","commit_message":"Recover virtual DirectDraw release calls","measures":{"fuzzy_match_percent":20.477526,"total_code":357368,"matched_code":23193,"matched_code_percent":6.4899487,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3960,"matched_functions":720,"matched_functions_percent":18.181818,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:51:49Z","commit_sha":"edc60921944c9608a6b4eb2167b055c2def256cf","commit_message":"Recover DirectDraw binding interface","measures":{"fuzzy_match_percent":20.483297,"total_code":357368,"matched_code":23193,"matched_code_percent":6.4899487,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3960,"matched_functions":720,"matched_functions_percent":18.181818,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:43:30Z","commit_sha":"0bef19c8d379cf7bff7456cd63863170ac573e60","commit_message":"Classify network lobby jump stubs","measures":{"fuzzy_match_percent":20.484627,"total_code":357368,"matched_code":23193,"matched_code_percent":6.4899487,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3960,"matched_functions":720,"matched_functions_percent":18.181818,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:40:09Z","commit_sha":"d1728fbd304cc0ad22e283c84c44b3abd6474876","commit_message":"Map primary screen constructor stubs","measures":{"fuzzy_match_percent":20.493526,"total_code":357408,"matched_code":23233,"matched_code_percent":6.500414,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3968,"matched_functions":728,"matched_functions_percent":18.346775,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:30:44Z","commit_sha":"27210d28534830538d2919b8f9b482ce9944114b","commit_message":"Recover static display state vtables","measures":{"fuzzy_match_percent":20.484236,"total_code":357448,"matched_code":23233,"matched_code_percent":6.4996867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":728,"matched_functions_percent":18.309858,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:25:11Z","commit_sha":"38aaa7dc9d7194ebb7f8cfcb489f72686b9304b9","commit_message":"Recover static DIB display vtable","measures":{"fuzzy_match_percent":20.486237,"total_code":357448,"matched_code":23055,"matched_code_percent":6.449889,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":726,"matched_functions_percent":18.259558,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:10:57Z","commit_sha":"52880fbfc9bc8a6f9fe8fa90587d1a4c5346a63b","commit_message":"Recover menu selector manager methods","measures":{"fuzzy_match_percent":20.466871,"total_code":357448,"matched_code":22839,"matched_code_percent":6.389461,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":724,"matched_functions_percent":18.209255,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T10:04:09Z","commit_sha":"1646b535f73f0b3cb06041886a65ae161f98f707","commit_message":"Map main menu widget layouts","measures":{"fuzzy_match_percent":20.445854,"total_code":357448,"matched_code":22763,"matched_code_percent":6.368199,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":723,"matched_functions_percent":18.184105,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:57:12Z","commit_sha":"59b051577f607d3a7a24a52b989e0aeba7aee0e1","commit_message":"Recover intro media path resource flow","measures":{"fuzzy_match_percent":20.443968,"total_code":357448,"matched_code":22763,"matched_code_percent":6.368199,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":723,"matched_functions_percent":18.184105,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:49:24Z","commit_sha":"1b70b21e1556c424d48b7b6e7da14d7ecbc491b3","commit_message":"Map intro media path routine","measures":{"fuzzy_match_percent":20.41012,"total_code":357448,"matched_code":22814,"matched_code_percent":6.382467,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":724,"matched_functions_percent":18.209255,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:36:57Z","commit_sha":"13fec5632e4b378865efc8df4d00f54910cb9583","commit_message":"Recover framed screen draw thunks","measures":{"fuzzy_match_percent":20.342224,"total_code":357448,"matched_code":22752,"matched_code_percent":6.365122,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":723,"matched_functions_percent":18.184105,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:31:43Z","commit_sha":"f597a5f44f93c3e31b775d428f1b19f5b6f499d4","commit_message":"Align lobby player refresh thunk","measures":{"fuzzy_match_percent":20.336355,"total_code":357448,"matched_code":22658,"matched_code_percent":6.3388243,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":719,"matched_functions_percent":18.083502,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:30:03Z","commit_sha":"5f152002da1ba2624f6191adbad4d63ecf9a0e14","commit_message":"Recover network lobby peer shutdown flow","measures":{"fuzzy_match_percent":20.341194,"total_code":357448,"matched_code":22605,"matched_code_percent":6.3239965,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":718,"matched_functions_percent":18.05835,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:21:07Z","commit_sha":"0bc818b24fbad3827f828973334c0ca8401cb142","commit_message":"Recover framed screen resource release member","measures":{"fuzzy_match_percent":20.334988,"total_code":357448,"matched_code":22529,"matched_code_percent":6.302735,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":717,"matched_functions_percent":18.0332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:17:07Z","commit_sha":"bbe75f59b1d57694f673355d114c2d2cee08c685","commit_message":"Recover framed screen runtime member","measures":{"fuzzy_match_percent":20.335546,"total_code":357448,"matched_code":22423,"matched_code_percent":6.2730803,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":716,"matched_functions_percent":18.008049,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:12:55Z","commit_sha":"cbc7a58b2cb467f126f1b309e78c4c6c563c19de","commit_message":"Recover framed screen recenter member","measures":{"fuzzy_match_percent":20.32386,"total_code":357448,"matched_code":22423,"matched_code_percent":6.2730803,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":716,"matched_functions_percent":18.008049,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:08:48Z","commit_sha":"63c73ee0536bb2b10712b57574c11c9951ccc987","commit_message":"Align framed screen mapped resource teardown","measures":{"fuzzy_match_percent":20.343239,"total_code":357448,"matched_code":22410,"matched_code_percent":6.2694435,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":715,"matched_functions_percent":17.982897,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:04:34Z","commit_sha":"ffa5066fc7af7213f195d0dd93650a67dc31b283","commit_message":"Recover framed screen resource hooks","measures":{"fuzzy_match_percent":20.326773,"total_code":357448,"matched_code":22334,"matched_code_percent":6.2481813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":714,"matched_functions_percent":17.957747,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T09:00:37Z","commit_sha":"7b0d29e5a7b5f30bac3fbf5508e74b17dd4f2256","commit_message":"Recover geometry owner rect dispatcher","measures":{"fuzzy_match_percent":20.324354,"total_code":357448,"matched_code":22334,"matched_code_percent":6.2481813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":714,"matched_functions_percent":17.957747,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T08:44:10Z","commit_sha":"948313d7c6cc9d4a86588c2fe950654c539d456c","commit_message":"Align main menu input dispatch","measures":{"fuzzy_match_percent":20.255642,"total_code":357448,"matched_code":22181,"matched_code_percent":6.205378,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":713,"matched_functions_percent":17.932596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T08:39:13Z","commit_sha":"70b3fe6b24c5b73a237b8620dd47b7ac27b5090d","commit_message":"Restore main menu pack dispatch table","measures":{"fuzzy_match_percent":20.25455,"total_code":357448,"matched_code":22181,"matched_code_percent":6.205378,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":713,"matched_functions_percent":17.932596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T08:32:28Z","commit_sha":"53cd614da40e8ec96ed20dad0220f308d3ff379b","commit_message":"Correct TCPIP transport startup limits","measures":{"fuzzy_match_percent":20.25496,"total_code":357448,"matched_code":22181,"matched_code_percent":6.205378,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":713,"matched_functions_percent":17.932596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T08:20:09Z","commit_sha":"0900cdd2bd0bf1eb92325893f0e75d91e892f4b6","commit_message":"Match bonus level availability boundary","measures":{"fuzzy_match_percent":20.25496,"total_code":357448,"matched_code":22181,"matched_code_percent":6.205378,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":713,"matched_functions_percent":17.932596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T07:57:12Z","commit_sha":"64fa3cebfcefa6f0cd88f92e0180e9eec43c264d","commit_message":"Reconstruct embedded MCI window dispatch","measures":{"fuzzy_match_percent":20.253601,"total_code":357448,"matched_code":22147,"matched_code_percent":6.195866,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":712,"matched_functions_percent":17.907444,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T04:34:50Z","commit_sha":"b40d54ebd2ee31b2f41fcedf9282e34229ef9ea2","commit_message":"Various corrections and updated lobby functions","measures":{"fuzzy_match_percent":20.306513,"total_code":357448,"matched_code":22066,"matched_code_percent":6.1732054,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":709,"matched_functions_percent":17.831991,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:38:28Z","commit_sha":"f3d93cc9c7d6f7b4a23a674ca5c06b24c485afd3","commit_message":"Restore lobby connection metadata dispatch","measures":{"fuzzy_match_percent":20.260406,"total_code":357448,"matched_code":21876,"matched_code_percent":6.120051,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":699,"matched_functions_percent":17.580482,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:33:07Z","commit_sha":"5d71d53caff5bb16b4c5283564cb28f62305c824","commit_message":"Restore lobby peer metadata streaming","measures":{"fuzzy_match_percent":20.185944,"total_code":357448,"matched_code":21918,"matched_code_percent":6.131801,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":700,"matched_functions_percent":17.605635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:27:47Z","commit_sha":"482ae4ef3d6fe5b7b0f93a110d024a82d961912e","commit_message":"Restore lobby peer stream layout and deletion","measures":{"fuzzy_match_percent":20.110943,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:22:31Z","commit_sha":"e84bd1e656a305a2f1dc3ba75d1911b023dd746e","commit_message":"Align lobby stream constructor ABI","measures":{"fuzzy_match_percent":20.100767,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:18:24Z","commit_sha":"ffa52634649f4df136ba7f7f496121ef8ee7d4e4","commit_message":"Fix lobby peer stream table construction","measures":{"fuzzy_match_percent":20.061895,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:13:05Z","commit_sha":"10c8bcabc38ee0e2f81ebdc41d96f6000171f795","commit_message":"Restore lobby transport shutdown lifecycle","measures":{"fuzzy_match_percent":20.061558,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:07:16Z","commit_sha":"db8e0401afba75cbffdf61d6d322a07cbb8c38e1","commit_message":"Restore network lobby prompt transitions","measures":{"fuzzy_match_percent":20.090364,"total_code":357448,"matched_code":21996,"matched_code_percent":6.153622,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":702,"matched_functions_percent":17.655935,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:04:06Z","commit_sha":"e8a5c9fa8bc95d27cd9fe992a7a4c92a8ce2ebeb","commit_message":"Restore network lobby screen behavior","measures":{"fuzzy_match_percent":20.079153,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T01:01:42Z","commit_sha":"e8320a1f63b586577fce364848527b0eb5e53e25","commit_message":"Restore network lobby child lifecycle","measures":{"fuzzy_match_percent":20.079153,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:58:47Z","commit_sha":"67904376f59ca121c9a645bb8514049df532261b","commit_message":"Separate level selection mode vtables","measures":{"fuzzy_match_percent":20.079153,"total_code":357448,"matched_code":21920,"matched_code_percent":6.1323605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:53:29Z","commit_sha":"59dcd747a1d60216b8fbb135797efb21c08a582d","commit_message":"Restore level selection draw contracts","measures":{"fuzzy_match_percent":20.100527,"total_code":357448,"matched_code":21896,"matched_code_percent":6.125646,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":700,"matched_functions_percent":17.605635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:51:34Z","commit_sha":"75b372b9d0c97ded748756d06a0e900d86095a8f","commit_message":"Align level selection resource initialization","measures":{"fuzzy_match_percent":20.100527,"total_code":357448,"matched_code":21896,"matched_code_percent":6.125646,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":700,"matched_functions_percent":17.605635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:48:04Z","commit_sha":"d2db001b26b88e433489c7a4f2a710feb4fb1d12","commit_message":"Restore level selection metadata ordering","measures":{"fuzzy_match_percent":20.100527,"total_code":357448,"matched_code":21896,"matched_code_percent":6.125646,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":700,"matched_functions_percent":17.605635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:45:29Z","commit_sha":"fbe31b8a90d1b07f79739de4305606527ef4193d","commit_message":"Restore lobby runtime event dispatch","measures":{"fuzzy_match_percent":20.100527,"total_code":357448,"matched_code":21896,"matched_code_percent":6.125646,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":700,"matched_functions_percent":17.605635,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:40:45Z","commit_sha":"71ae759ef5ffd325bfc1fc7439ea0594d8741e7f","commit_message":"Restore lobby unavailable player cleanup","measures":{"fuzzy_match_percent":20.102621,"total_code":357448,"matched_code":21938,"matched_code_percent":6.1373963,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:36:21Z","commit_sha":"491f6e3eefaf6be61b42d3f5eb61e6349dea305a","commit_message":"Restore lobby player list refresh","measures":{"fuzzy_match_percent":20.094458,"total_code":357448,"matched_code":21938,"matched_code_percent":6.1373963,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:33:52Z","commit_sha":"864ec128abe4e803c52ce8e03314362029687d42","commit_message":"Restore lobby player selection callbacks","measures":{"fuzzy_match_percent":20.082495,"total_code":357448,"matched_code":21938,"matched_code_percent":6.1373963,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":701,"matched_functions_percent":17.630785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:29:24Z","commit_sha":"461ce8fa3db51525b66a85097f0824f69dbcd064","commit_message":"Restore network lobby runtime methods","measures":{"fuzzy_match_percent":19.992481,"total_code":357448,"matched_code":21459,"matched_code_percent":6.003391,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":699,"matched_functions_percent":17.580482,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:23:59Z","commit_sha":"b59fed42af23debffb77f9ad20cd22c8e0892ca8","commit_message":"Restore paintball sequence media variants","measures":{"fuzzy_match_percent":19.979197,"total_code":357448,"matched_code":21417,"matched_code_percent":5.9916406,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":698,"matched_functions_percent":17.555332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:20:55Z","commit_sha":"7fe7a73d7afaa6e06848639b9a5c2fcc3bf834bb","commit_message":"Restore paintball sequence composite sinks","measures":{"fuzzy_match_percent":19.952612,"total_code":357448,"matched_code":21417,"matched_code_percent":5.9916406,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":698,"matched_functions_percent":17.555332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:17:54Z","commit_sha":"9e3af5390ed74b2099229e0a47e2a5b9015d7131","commit_message":"Restore paintball sequence screen teardown","measures":{"fuzzy_match_percent":19.959711,"total_code":357448,"matched_code":21417,"matched_code_percent":5.9916406,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":698,"matched_functions_percent":17.555332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:16:05Z","commit_sha":"6f964c055db428083f45c7e3694ac1b323df9066","commit_message":"Restore options screen base teardown","measures":{"fuzzy_match_percent":19.959711,"total_code":357448,"matched_code":21417,"matched_code_percent":5.9916406,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":698,"matched_functions_percent":17.555332,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:13:10Z","commit_sha":"097c88e1450024d6cc025ef1168fa8fb11065b13","commit_message":"Restore shared level metadata reader","measures":{"fuzzy_match_percent":19.970922,"total_code":357448,"matched_code":21493,"matched_code_percent":6.0129027,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":699,"matched_functions_percent":17.580482,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:09:19Z","commit_sha":"6d72c602a3a9bfc0960169d3a834374f98f4f5ed","commit_message":"Restore override level metadata loading","measures":{"fuzzy_match_percent":19.926575,"total_code":357448,"matched_code":21316,"matched_code_percent":5.963385,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":697,"matched_functions_percent":17.530182,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:05:12Z","commit_sha":"b42f0b10f1e0106d9e93a990156fd2dfda3fc663","commit_message":"Restore level selection title wrapping","measures":{"fuzzy_match_percent":19.859818,"total_code":357448,"matched_code":20996,"matched_code_percent":5.8738613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-19T00:03:15Z","commit_sha":"0f12e2e7a0b6e487751f759d0ce4584213e5b2d1","commit_message":"Restore level selection transition helpers","measures":{"fuzzy_match_percent":19.859818,"total_code":357448,"matched_code":20996,"matched_code_percent":5.8738613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:52:10Z","commit_sha":"6bb92308b0f5b579e401085b9d11b915e0a87626","commit_message":"Restore network lobby screen teardown","measures":{"fuzzy_match_percent":19.859818,"total_code":357448,"matched_code":20996,"matched_code_percent":5.8738613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:49:25Z","commit_sha":"66246080b001e2c83e43e566d79b31c96d30be57","commit_message":"Restore level selection screen teardown","measures":{"fuzzy_match_percent":19.859818,"total_code":357448,"matched_code":20996,"matched_code_percent":5.8738613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:47:07Z","commit_sha":"cb687a93825732da3298ba9c3b16ad209d3ab0ca","commit_message":"Restore intro sequence sink teardown","measures":{"fuzzy_match_percent":19.859818,"total_code":357448,"matched_code":20996,"matched_code_percent":5.8738613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:45:21Z","commit_sha":"5b78638ddd6f79354b0bda991819f1ecce116558","commit_message":"Restore intro sequence render sink","measures":{"fuzzy_match_percent":19.861021,"total_code":357448,"matched_code":20996,"matched_code_percent":5.8738613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:42:46Z","commit_sha":"4ed979779181a3cceb27cce9470c59907d9d7c39","commit_message":"Restore level selection progress transitions","measures":{"fuzzy_match_percent":19.878094,"total_code":357448,"matched_code":21020,"matched_code_percent":5.8805757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:40:44Z","commit_sha":"46f237455a5a7e358e617f4e23dc7e152896c02c","commit_message":"Restore level selection navigation queries","measures":{"fuzzy_match_percent":19.915417,"total_code":357448,"matched_code":21197,"matched_code_percent":5.9300933,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":695,"matched_functions_percent":17.47988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:33:23Z","commit_sha":"fcdfde4174a96a3e2255f767fd0117411096b2ab","commit_message":"Restore level selection progress methods","measures":{"fuzzy_match_percent":19.87952,"total_code":357448,"matched_code":21197,"matched_code_percent":5.9300933,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":695,"matched_functions_percent":17.47988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:30:09Z","commit_sha":"ecdff30e938e91bdd0db9bbf5f80e494f5954d80","commit_message":"Restore network lobby session shutdown","measures":{"fuzzy_match_percent":19.848799,"total_code":357448,"matched_code":21196,"matched_code_percent":5.9298134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":695,"matched_functions_percent":17.47988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:27:04Z","commit_sha":"717768fa4730dc21e004589ee65768b74a2db892","commit_message":"Restore lobby player visibility transitions","measures":{"fuzzy_match_percent":19.805416,"total_code":357448,"matched_code":21196,"matched_code_percent":5.9298134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":695,"matched_functions_percent":17.47988,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:23:45Z","commit_sha":"801ceb504e3bdea33fb03d56ea46ef124868dd76","commit_message":"Restore lobby player selection methods","measures":{"fuzzy_match_percent":19.749098,"total_code":357448,"matched_code":21151,"matched_code_percent":5.9172244,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:14:53Z","commit_sha":"d6c154d57cb6eb1e8c9fc1f2d211333b246d064f","commit_message":"Restore lobby player entry methods","measures":{"fuzzy_match_percent":19.72746,"total_code":357448,"matched_code":21151,"matched_code_percent":5.9172244,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:08:30Z","commit_sha":"8f41ab94feead14fae909eadf4a837f20da944d6","commit_message":"Restore network lobby player rows","measures":{"fuzzy_match_percent":19.726713,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:03:08Z","commit_sha":"6c3734f6f3a78133a276f85c3211043a3468e9b0","commit_message":"Restore network lobby text layout","measures":{"fuzzy_match_percent":19.743114,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T23:00:39Z","commit_sha":"15f2cace4d29336a03019d592d3690765ebe7ac7","commit_message":"Restore lobby transport controller destruction","measures":{"fuzzy_match_percent":19.743114,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:58:27Z","commit_sha":"9c8d1b98ee904f7337df07cefd4023910b0713c4","commit_message":"Restore network lobby confirmation dispatch","measures":{"fuzzy_match_percent":19.750277,"total_code":357448,"matched_code":21104,"matched_code_percent":5.9040756,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:53:03Z","commit_sha":"94b99c5bfc0fa8417348d7d1ae46e93b7ee347be","commit_message":"Restore network lobby peer selection handshake","measures":{"fuzzy_match_percent":19.76073,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:50:59Z","commit_sha":"1df269fd2a71a014d3d1c430cfdf1de80cd8eaa8","commit_message":"Restore network lobby peer teardown","measures":{"fuzzy_match_percent":19.776442,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:48:38Z","commit_sha":"04d87b9d9406a098b21a93f7df8adf0455beafa1","commit_message":"Restore network lobby lifecycle updates","measures":{"fuzzy_match_percent":19.745747,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:46:12Z","commit_sha":"7cd08d14aa0922370c922b720b2a488e32e9e8f1","commit_message":"Restore network lobby keyboard input state","measures":{"fuzzy_match_percent":19.756958,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:43:36Z","commit_sha":"d2f10e7a9c7ef6bdb6904a740781bd71755ec7ae","commit_message":"Correct unrelated draw pool resets","measures":{"fuzzy_match_percent":19.745747,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:42:43Z","commit_sha":"9dcafe7532f453683f628c81472b044f4c16536b","commit_message":"Restore level selection navigation refresh","measures":{"fuzzy_match_percent":19.745747,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:39:01Z","commit_sha":"c4812cf7dc9cb5378e1e270411be4abc15a621e0","commit_message":"Restore Paintball sequence media layout","measures":{"fuzzy_match_percent":19.74952,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:35:24Z","commit_sha":"b63f82758744576ed905dd43990219fc0ab94872","commit_message":"Restore network lobby render child","measures":{"fuzzy_match_percent":19.76073,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:29:48Z","commit_sha":"73b63b7fe329ac0eb16268fbe4d75abb3c9fd005","commit_message":"Restore level selection action dispatch","measures":{"fuzzy_match_percent":19.76073,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:26:41Z","commit_sha":"736ce219af2432165e4cd3f22483364692765d77","commit_message":"Restore password panel render helpers","measures":{"fuzzy_match_percent":19.765232,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:20:42Z","commit_sha":"307169ee76d0c0c8789fc5ef3ac6de7e4c9defd3","commit_message":"Restore password screen status text","measures":{"fuzzy_match_percent":19.765232,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:16:51Z","commit_sha":"477639d35bc86b7325b06ee3f9c0b27ea703ec37","commit_message":"Restore framed screen construction timestamp","measures":{"fuzzy_match_percent":19.776442,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:15:23Z","commit_sha":"e029fbcb492f06ad5fa8cfc879076ab840dd74d7","commit_message":"Release frontend mapped font resources","measures":{"fuzzy_match_percent":19.775715,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:13:34Z","commit_sha":"7890b020cfa1a2bfd4c6c32fc52103f3711ced5b","commit_message":"Restore frontend selector rect refresh","measures":{"fuzzy_match_percent":19.7651,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:08:24Z","commit_sha":"747b968447c585c6446bbf8aeef07259818cc9e7","commit_message":"Restore Paintball sequence prompt rendering","measures":{"fuzzy_match_percent":19.745174,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T22:04:24Z","commit_sha":"32b0ef5a946afcef75c32fbdcbfe2d3a97528e74","commit_message":"Restore Paintball sequence menu actions","measures":{"fuzzy_match_percent":19.747385,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:56:11Z","commit_sha":"6beb32ae059d41845fc067f1ee41169e46b645ce","commit_message":"Restore network lobby keyboard interaction","measures":{"fuzzy_match_percent":19.751326,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:53:01Z","commit_sha":"c7c28765c036c9f49bbbe7571d8e7647de617920","commit_message":"Correct level selection frame geometry","measures":{"fuzzy_match_percent":19.755661,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:50:15Z","commit_sha":"51f310d861e76a469ddd9fd1fde1e63ea3197c41","commit_message":"Restore network lobby action lifecycle","measures":{"fuzzy_match_percent":19.755661,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:41:47Z","commit_sha":"8e69668f7b8285e46360f4938420ed84ca2b1776","commit_message":"Restore frontend movie lifecycle","measures":{"fuzzy_match_percent":19.747385,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:28:45Z","commit_sha":"e1826ca3a5e89da51fb3d8395761e2fb438f98a2","commit_message":"Restore tiled frontend screen frames","measures":{"fuzzy_match_percent":19.736782,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:24:04Z","commit_sha":"e3306d5da1e4f8dbabacfb7313705e359d68badd","commit_message":"Improve frontend runtime fidelity","measures":{"fuzzy_match_percent":19.736946,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:20:26Z","commit_sha":"e27452c7e00f1dcc37dbf3d4846e523db2b6dd79","commit_message":"Restore frontend selector runtime updates","measures":{"fuzzy_match_percent":19.710596,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:13:06Z","commit_sha":"c476de30601c083de0583ab527c7ebd4f42e2294","commit_message":"Restore level selection status rendering","measures":{"fuzzy_match_percent":19.686,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T21:02:12Z","commit_sha":"10e20e0db5c5f3d9f55d25f86ecbe35ae881beaf","commit_message":"Restore level selection title layout","measures":{"fuzzy_match_percent":19.690905,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:58:46Z","commit_sha":"385ab7301c8a401ee68989360d9e22bc9774f474","commit_message":"Restore frontend overlay input behavior","measures":{"fuzzy_match_percent":19.706617,"total_code":357448,"matched_code":21215,"matched_code_percent":5.935129,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":694,"matched_functions_percent":17.45473,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:55:44Z","commit_sha":"a046b6d2f14d6150a8614563aa08d6fc6c440673","commit_message":"Restore intro media lifecycle","measures":{"fuzzy_match_percent":19.695406,"total_code":357448,"matched_code":21139,"matched_code_percent":5.913867,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":693,"matched_functions_percent":17.429577,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:48:08Z","commit_sha":"30a285e4101e11d4b5feb15cd901491bc49a2234","commit_message":"Restore paintball result movie playback","measures":{"fuzzy_match_percent":19.65949,"total_code":357448,"matched_code":20878,"matched_code_percent":5.8408494,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":691,"matched_functions_percent":17.379276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:38:05Z","commit_sha":"7836afa24fe14fbf61fbd55ad85d889519c074e4","commit_message":"Restore PLAS timer and manager vtable slots","measures":{"fuzzy_match_percent":19.620163,"total_code":357448,"matched_code":20871,"matched_code_percent":5.838891,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":690,"matched_functions_percent":17.354124,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:36:36Z","commit_sha":"0a87623ba6e917fc36f84d0eb87a45326725eced","commit_message":"Restore PLAS spatial query vtable slots","measures":{"fuzzy_match_percent":19.620163,"total_code":357448,"matched_code":20871,"matched_code_percent":5.838891,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":690,"matched_functions_percent":17.354124,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:35:11Z","commit_sha":"6796ac8672260909e7b6214055c5af5adf7abfb2","commit_message":"Restore remaining trivial PLAS vtable callbacks","measures":{"fuzzy_match_percent":19.620163,"total_code":357448,"matched_code":20871,"matched_code_percent":5.838891,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":690,"matched_functions_percent":17.354124,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:32:38Z","commit_sha":"ceca57aa67f5034b9eeea62a6e98de6f136e1284","commit_message":"Restore shared PLAS object vtable slots","measures":{"fuzzy_match_percent":19.62804,"total_code":357448,"matched_code":20931,"matched_code_percent":5.855677,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":691,"matched_functions_percent":17.379276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:25:46Z","commit_sha":"56b058822da5724b83ff529ed10313f8246d6dc9","commit_message":"Restore PLAS player activation state","measures":{"fuzzy_match_percent":19.62804,"total_code":357448,"matched_code":20931,"matched_code_percent":5.855677,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":691,"matched_functions_percent":17.379276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:17:50Z","commit_sha":"cb96ed016d0ac0fff0e2feb66e639092d5259658","commit_message":"Restore local PLAS chunk loading","measures":{"fuzzy_match_percent":19.62804,"total_code":357448,"matched_code":20931,"matched_code_percent":5.855677,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":691,"matched_functions_percent":17.379276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T20:10:31Z","commit_sha":"ba1f09ce0e8cfa4ebf1d46337ed716e7e27198d4","commit_message":"Stabilize level screen frame and teardown","measures":{"fuzzy_match_percent":19.62804,"total_code":357448,"matched_code":20931,"matched_code_percent":5.855677,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":691,"matched_functions_percent":17.379276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T19:47:56Z","commit_sha":"59dce665d490cebf2945c76e1e94893ab51d9fb7","commit_message":"Restore level screen render-state push entry","measures":{"fuzzy_match_percent":19.649977,"total_code":357448,"matched_code":21003,"matched_code_percent":5.8758197,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":692,"matched_functions_percent":17.404427,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T19:25:17Z","commit_sha":"c5278801e2b503d419a99d5f2d6b828ef45c5c94","commit_message":"Restore level selection timed selector vtable","measures":{"fuzzy_match_percent":19.6491,"total_code":357448,"matched_code":21003,"matched_code_percent":5.8758197,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":692,"matched_functions_percent":17.404427,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T19:17:35Z","commit_sha":"f3592acc4e23bfdf72a4b4e087a8ad3a1c8caf36","commit_message":"Restore queued variant manager subobjects","measures":{"fuzzy_match_percent":19.6491,"total_code":357448,"matched_code":21003,"matched_code_percent":5.8758197,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":692,"matched_functions_percent":17.404427,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T19:07:54Z","commit_sha":"dfa925168517c20e9172ed14719913638785fd69","commit_message":"Fix level reachability grid layouts","measures":{"fuzzy_match_percent":19.6491,"total_code":357448,"matched_code":21003,"matched_code_percent":5.8758197,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":692,"matched_functions_percent":17.404427,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T18:21:02Z","commit_sha":"2bceef80d0caf9939f4e143b6042c476331e8deb","commit_message":"Match audio backend stop loop","measures":{"fuzzy_match_percent":19.648098,"total_code":357448,"matched_code":21003,"matched_code_percent":5.8758197,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":692,"matched_functions_percent":17.404427,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T18:18:19Z","commit_sha":"a7dc9104593f95eb62a3becd4b60725aed1f74ab","commit_message":"Match audio volume wrapper calling conventions","measures":{"fuzzy_match_percent":19.64628,"total_code":357448,"matched_code":20951,"matched_code_percent":5.8612723,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":691,"matched_functions_percent":17.379276,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T18:15:07Z","commit_sha":"08f8dface66dc9e12f32fb6ffef4cdb6bbe9ffdf","commit_message":"Refresh level selection navigation state","measures":{"fuzzy_match_percent":19.64529,"total_code":357448,"matched_code":20905,"matched_code_percent":5.848403,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T18:09:32Z","commit_sha":"bd8c7447fb5de6e6be7196794e1e44fc9b982d66","commit_message":"Restore level selection controls and render state","measures":{"fuzzy_match_percent":19.64529,"total_code":357448,"matched_code":20905,"matched_code_percent":5.848403,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T18:02:53Z","commit_sha":"e17745eb7aa6f79781076acc43bdacb60600cb2d","commit_message":"Restore live options audio volume control","measures":{"fuzzy_match_percent":19.64529,"total_code":357448,"matched_code":20905,"matched_code_percent":5.848403,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:57:00Z","commit_sha":"5610d637e0229b96613eee10a327b997bb706fc4","commit_message":"Match main menu pack selection default","measures":{"fuzzy_match_percent":19.653267,"total_code":357448,"matched_code":20963,"matched_code_percent":5.8646293,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:53:41Z","commit_sha":"cb8381ad2b7f8e63024d5933aca00fc7c706ce58","commit_message":"Match main menu selector setup flow","measures":{"fuzzy_match_percent":19.652857,"total_code":357448,"matched_code":20963,"matched_code_percent":5.8646293,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:48:35Z","commit_sha":"1dbf40921ffe42cbcb203767720f4a8292df326b","commit_message":"Match main menu widget layout initialization","measures":{"fuzzy_match_percent":19.610195,"total_code":357448,"matched_code":20963,"matched_code_percent":5.8646293,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:38:35Z","commit_sha":"bb6726382d2b342e4e4ed8a136d5a735f55e4081","commit_message":"Restore guarded DIB palette dispatch","measures":{"fuzzy_match_percent":19.569704,"total_code":357448,"matched_code":20887,"matched_code_percent":5.8433676,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":688,"matched_functions_percent":17.303823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:36:05Z","commit_sha":"759f3f2009b062bc7a5994483099fad72cb6cd92","commit_message":"Restore display palette readiness dispatch","measures":{"fuzzy_match_percent":19.590445,"total_code":357448,"matched_code":20938,"matched_code_percent":5.857635,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:14:19Z","commit_sha":"37cfb0c42a6a53bef594843571b17afde92d21c2","commit_message":"Match variant render buffer reset","measures":{"fuzzy_match_percent":19.556139,"total_code":357448,"matched_code":20724,"matched_code_percent":5.797766,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":689,"matched_functions_percent":17.328974,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:09:48Z","commit_sha":"b77126ac2fcf047bba59ea4d1bf160f180cfb346","commit_message":"Restore variant render manager thiscall ABI","measures":{"fuzzy_match_percent":19.541428,"total_code":357448,"matched_code":20625,"matched_code_percent":5.77007,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":688,"matched_functions_percent":17.303823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T17:04:55Z","commit_sha":"9fd560cc4326f10820dbb979d164073966a5c734","commit_message":"Restore framed screen overlay emission","measures":{"fuzzy_match_percent":19.544165,"total_code":357448,"matched_code":20770,"matched_code_percent":5.8106356,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":687,"matched_functions_percent":17.278671,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:55:55Z","commit_sha":"14b1040ecdcadcbaef8f7ce99761dff01ada730b","commit_message":"Match framed screen begin-frame dispatch","measures":{"fuzzy_match_percent":19.48107,"total_code":357448,"matched_code":20846,"matched_code_percent":5.8318973,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":688,"matched_functions_percent":17.303823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:48:11Z","commit_sha":"c49224006ecca12dedb807dee68adb603294b844","commit_message":"Restore small memory allocator globals","measures":{"fuzzy_match_percent":19.478792,"total_code":357448,"matched_code":20846,"matched_code_percent":5.8318973,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":688,"matched_functions_percent":17.303823,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:42:49Z","commit_sha":"2ef7d5bf750e599d1aa54356a4e9b349a3c68f7d","commit_message":"Match embedded MCI draw callback ABI","measures":{"fuzzy_match_percent":19.475714,"total_code":357448,"matched_code":20718,"matched_code_percent":5.7960877,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":687,"matched_functions_percent":17.278671,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:39:37Z","commit_sha":"0d892285bbbe91f1e13421bf421daf2597e1d1ae","commit_message":"Match main menu update virtual dispatch","measures":{"fuzzy_match_percent":19.475182,"total_code":357448,"matched_code":20621,"matched_code_percent":5.768951,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":686,"matched_functions_percent":17.253521,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:37:25Z","commit_sha":"1f019bea86f9e14d8394f43b8f9425352328d188","commit_message":"Match main menu destructor exactly","measures":{"fuzzy_match_percent":19.473713,"total_code":357448,"matched_code":20440,"matched_code_percent":5.718314,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":685,"matched_functions_percent":17.22837,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:32:56Z","commit_sha":"54329ff38a1d8240da0a18a47c69fe5292592b80","commit_message":"Restore framed screen base teardown","measures":{"fuzzy_match_percent":19.466705,"total_code":357448,"matched_code":20285,"matched_code_percent":5.6749516,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":684,"matched_functions_percent":17.203218,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:15:18Z","commit_sha":"1dc2e2b6a5361dacea4cf84d1b73c33c06a63636","commit_message":"Route main menu readiness through original thunk","measures":{"fuzzy_match_percent":19.387403,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:13:47Z","commit_sha":"96978447d970c7e90a5a4e8d22297743ca7344ac","commit_message":"Identify main menu startup flags","measures":{"fuzzy_match_percent":19.386314,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:11:56Z","commit_sha":"3642f587827cc9fe5331b295eebeff2f13186339","commit_message":"Align main menu timeout update flow","measures":{"fuzzy_match_percent":19.382332,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:09:40Z","commit_sha":"00c5cf0cae682bf1be3cd650435b95ea608dd294","commit_message":"Align main menu input event guards","measures":{"fuzzy_match_percent":19.37144,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T16:06:01Z","commit_sha":"526e56ffd80f0096dbcd64a0dc75ca42d859010b","commit_message":"Restore main menu input dispatch flow","measures":{"fuzzy_match_percent":19.370695,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:59:08Z","commit_sha":"182ebf6ba400020a37a73d387cace3b030bf1a4f","commit_message":"Align main menu progress state reset","measures":{"fuzzy_match_percent":19.359589,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:56:40Z","commit_sha":"a6a361db6b15f8ab540ffe63d5664d567a2590ab","commit_message":"Restore main menu pack selection switch","measures":{"fuzzy_match_percent":19.354748,"total_code":357448,"matched_code":20250,"matched_code_percent":5.6651597,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":682,"matched_functions_percent":17.152918,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:50:22Z","commit_sha":"f2a93850c6036e80b34ab77e5fbf1abb29610bff","commit_message":"Inline graphics driver diagnostics","measures":{"fuzzy_match_percent":19.340803,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:48:04Z","commit_sha":"204c757ce670d8cb5d47a7f6553061633d2abc8b","commit_message":"Align automatic graphics driver selection","measures":{"fuzzy_match_percent":19.311296,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:43:49Z","commit_sha":"90e8d7918dfaa4e8003cf2cdd2598caf960ac9ec","commit_message":"Align graphics driver status dispatch","measures":{"fuzzy_match_percent":19.297747,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:37:50Z","commit_sha":"8136796a6958a10a3d59751c0e543adcefda3b06","commit_message":"Identify process directory state global","measures":{"fuzzy_match_percent":19.284777,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:31:59Z","commit_sha":"09ec868a3dd58de8a6d3f23ee275a1f0487f84cf","commit_message":"Identify process directory buffer","measures":{"fuzzy_match_percent":19.283712,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:26:02Z","commit_sha":"7ac772414a4756878ac502b1ba31626edb349493","commit_message":"Preserve DirectSound format initialization store","measures":{"fuzzy_match_percent":19.277246,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:22:19Z","commit_sha":"35ecb9a1bec2d911f5be96d7c6e21deb05f9842f","commit_message":"Align audio backend selection order","measures":{"fuzzy_match_percent":19.272676,"total_code":357448,"matched_code":20160,"matched_code_percent":5.6399813,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":681,"matched_functions_percent":17.127766,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:18:17Z","commit_sha":"40e0f39354476fe835713ba7be2ea53ec95ce53e","commit_message":"Match variant resource manager construction","measures":{"fuzzy_match_percent":19.27078,"total_code":357448,"matched_code":20140,"matched_code_percent":5.634386,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":680,"matched_functions_percent":17.102615,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:15:02Z","commit_sha":"ee8f31980988eba994798b35952e0c5a67dca152","commit_message":"Match active variant effect teardown","measures":{"fuzzy_match_percent":19.263887,"total_code":357448,"matched_code":19957,"matched_code_percent":5.5831895,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":679,"matched_functions_percent":17.077465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:12:21Z","commit_sha":"78c944e6eb72eb95ede955aa3596b898d41d1d57","commit_message":"Restore variant effects toggle ABI","measures":{"fuzzy_match_percent":19.263887,"total_code":357448,"matched_code":19957,"matched_code_percent":5.5831895,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":679,"matched_functions_percent":17.077465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T15:05:35Z","commit_sha":"2e66e07cabd531ad9342b763f0608893f60bcc0b","commit_message":"Align variant effect population loop","measures":{"fuzzy_match_percent":19.274734,"total_code":357448,"matched_code":20026,"matched_code_percent":5.6024933,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":679,"matched_functions_percent":17.077465,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T14:59:40Z","commit_sha":"f9eaeabe765c249af501b1488c78fbb0629627e0","commit_message":"Restore variant music manager calls","measures":{"fuzzy_match_percent":19.253094,"total_code":357448,"matched_code":19884,"matched_code_percent":5.562767,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T14:54:05Z","commit_sha":"6c634538f84e9c7af48950a3568cfc7b0e5bad1c","commit_message":"Align variant audio mode switching","measures":{"fuzzy_match_percent":19.228102,"total_code":357448,"matched_code":19761,"matched_code_percent":5.5283566,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T14:12:38Z","commit_sha":"8d96847486ef2b4eab8d7d684dab21f1a80024cd","commit_message":"Align MCI path and command setup","measures":{"fuzzy_match_percent":19.210106,"total_code":357448,"matched_code":19761,"matched_code_percent":5.5283566,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T14:06:37Z","commit_sha":"3b8c046fcce7a95bf0310463cc66cf4a744ce3d3","commit_message":"Align DirectSound DLL version probing","measures":{"fuzzy_match_percent":19.205502,"total_code":357448,"matched_code":19761,"matched_code_percent":5.5283566,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:57:41Z","commit_sha":"220f63cfa23106a98991b26c2f3c00e9a0df3893","commit_message":"Restore DirectSound control slots","measures":{"fuzzy_match_percent":19.15404,"total_code":357448,"matched_code":19761,"matched_code_percent":5.5283566,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:44:17Z","commit_sha":"0576c62179aa70ed280b8d4667648865a52ddbef","commit_message":"Match audio manager destruction","measures":{"fuzzy_match_percent":19.158045,"total_code":357448,"matched_code":19770,"matched_code_percent":5.5308743,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:36:31Z","commit_sha":"c354ef6f9a2ac2957930ba0362df9b790e2b11fc","commit_message":"Match DirectSound backend description","measures":{"fuzzy_match_percent":19.14261,"total_code":357448,"matched_code":19640,"matched_code_percent":5.4945054,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:30:09Z","commit_sha":"7991d30ec36647727ea7d7e5b61682f74b0442bd","commit_message":"Align DirectSound status buffer loops","measures":{"fuzzy_match_percent":19.139603,"total_code":357448,"matched_code":19643,"matched_code_percent":5.4953446,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:22:20Z","commit_sha":"01c2229258bc5152ce7aadae6a58d887faf437e3","commit_message":"Reconstruct DirectSound buffer pool creation","measures":{"fuzzy_match_percent":19.131565,"total_code":357448,"matched_code":19595,"matched_code_percent":5.4819164,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:16:16Z","commit_sha":"c767dd0974c92b1d5808d54c7a86acd33380b3d0","commit_message":"Restore DirectSound buffer pool member ABI","measures":{"fuzzy_match_percent":19.04385,"total_code":357448,"matched_code":19595,"matched_code_percent":5.4819164,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T13:09:11Z","commit_sha":"2d99757b5547fd8911c616b369da2f57c1b7baed","commit_message":"Align DirectSound format fallback handling","measures":{"fuzzy_match_percent":19.055397,"total_code":357448,"matched_code":19765,"matched_code_percent":5.5294757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:58:38Z","commit_sha":"0d0468eeecc57ec1bf314b01f832a924ef6a5c48","commit_message":"Match MCI open error stream chain","measures":{"fuzzy_match_percent":19.048338,"total_code":357448,"matched_code":19765,"matched_code_percent":5.5294757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:53:56Z","commit_sha":"c86a78f53c90540a7ec0e84a604634ba14f49fbd","commit_message":"Restore MCI preparation error flow","measures":{"fuzzy_match_percent":19.041107,"total_code":357448,"matched_code":19765,"matched_code_percent":5.5294757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:49:15Z","commit_sha":"762abca4e332a1572e9e8ce29b9837278b2b0e7a","commit_message":"Align MCI preparation command layout","measures":{"fuzzy_match_percent":18.99399,"total_code":357448,"matched_code":19765,"matched_code_percent":5.5294757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:43:45Z","commit_sha":"71f38dcc19df196b2f0bf409558a2208816133d8","commit_message":"Align MCI track preparation frame","measures":{"fuzzy_match_percent":18.988245,"total_code":357448,"matched_code":19765,"matched_code_percent":5.5294757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:37:04Z","commit_sha":"210e307186a20bedba73a226f675806f83a6820b","commit_message":"Restore MCI track preparation member","measures":{"fuzzy_match_percent":18.944433,"total_code":357448,"matched_code":19765,"matched_code_percent":5.5294757,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:32:48Z","commit_sha":"4e153dfec9ece5b130717ecb0ff1bb314f6382d1","commit_message":"Restore MCI track release member","measures":{"fuzzy_match_percent":18.93357,"total_code":357448,"matched_code":19862,"matched_code_percent":5.5566125,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:28:50Z","commit_sha":"8fbd5e6e6a2bf2bbed1efa91a1c8b733b747d694","commit_message":"Align MCI music backend construction","measures":{"fuzzy_match_percent":18.932539,"total_code":357448,"matched_code":19950,"matched_code_percent":5.5812316,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":678,"matched_functions_percent":17.052315,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:21:58Z","commit_sha":"d927329743b996ad2d95067ac638ac524a9ed1f8","commit_message":"Match MCI notification dispatch","measures":{"fuzzy_match_percent":18.90488,"total_code":357448,"matched_code":19950,"matched_code_percent":5.5812316,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":678,"matched_functions_percent":17.052315,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:16:50Z","commit_sha":"adbc55154455a0ab96816549a08dfd26f5d77ecf","commit_message":"Match MCI music pause handling","measures":{"fuzzy_match_percent":18.893124,"total_code":357448,"matched_code":19838,"matched_code_percent":5.549898,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":677,"matched_functions_percent":17.027163,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:12:13Z","commit_sha":"7480b7968d27222f3dc235131430d2a57b528678","commit_message":"Match window owner destruction","measures":{"fuzzy_match_percent":18.881258,"total_code":357448,"matched_code":19534,"matched_code_percent":5.464851,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":676,"matched_functions_percent":17.002012,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:09:23Z","commit_sha":"2f948a83bdf25d692ffb14f7f1a2e08441db7d96","commit_message":"Match default window procedure import","measures":{"fuzzy_match_percent":18.869368,"total_code":357448,"matched_code":19459,"matched_code_percent":5.4438686,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":675,"matched_functions_percent":16.976862,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T12:06:30Z","commit_sha":"3d0347c05378ff6d6465209c19c88ece0f732dc1","commit_message":"Match compact helper presentation dispatch","measures":{"fuzzy_match_percent":18.874043,"total_code":357448,"matched_code":19459,"matched_code_percent":5.4438686,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":675,"matched_functions_percent":16.976862,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:58:54Z","commit_sha":"4685ce50421ce431ab4227257c8c5c54e6dd062e","commit_message":"Align audio cleanup register lifetimes","measures":{"fuzzy_match_percent":18.873314,"total_code":357448,"matched_code":19408,"matched_code_percent":5.4296007,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":674,"matched_functions_percent":16.95171,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:53:26Z","commit_sha":"d7d62edcafb6f28b8ebde3d276ed759c12fd58f3","commit_message":"Align DirectSound device initialization","measures":{"fuzzy_match_percent":18.871603,"total_code":357448,"matched_code":19408,"matched_code_percent":5.4296007,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":674,"matched_functions_percent":16.95171,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:48:04Z","commit_sha":"d93bb9deda8af84dfad975e37ddc3d3cf95d5753","commit_message":"Match FreeLibrary import dispatch","measures":{"fuzzy_match_percent":18.799023,"total_code":357448,"matched_code":19743,"matched_code_percent":5.5233207,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":678,"matched_functions_percent":17.052315,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:43:59Z","commit_sha":"3e91efd9db44c6501ff49baff42199852db91a35","commit_message":"Restore unsigned stream formatter methods","measures":{"fuzzy_match_percent":18.794733,"total_code":357448,"matched_code":19743,"matched_code_percent":5.5233207,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":678,"matched_functions_percent":17.052315,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:38:57Z","commit_sha":"5cb8695f9aa4fa368e01a0adb0e4a54cfdb7bf80","commit_message":"Restore DirectSound DLL version validation","measures":{"fuzzy_match_percent":18.73444,"total_code":357448,"matched_code":18950,"matched_code_percent":5.3014703,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":669,"matched_functions_percent":16.825956,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:20:20Z","commit_sha":"536b9016ead2077e9f58a138d680f47fdb2818a8","commit_message":"Map DSPDIB loader data","measures":{"fuzzy_match_percent":18.782137,"total_code":357448,"matched_code":18818,"matched_code_percent":5.264542,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":667,"matched_functions_percent":16.775654,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:16:35Z","commit_sha":"f7c5e7cf78f5108174ae93c0e96dcf0cac12cf89","commit_message":"Align DirectDraw window class setup","measures":{"fuzzy_match_percent":18.76912,"total_code":357448,"matched_code":18818,"matched_code_percent":5.264542,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":667,"matched_functions_percent":16.775654,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:10:31Z","commit_sha":"886f34ad8fdd1302b4008048dc5fc8b4a21adfe5","commit_message":"Restore DirectDraw surface virtual slots","measures":{"fuzzy_match_percent":18.75811,"total_code":357448,"matched_code":18818,"matched_code_percent":5.264542,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":667,"matched_functions_percent":16.775654,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T11:05:15Z","commit_sha":"880618ce28cb6f911663811abe302be1e4feba5c","commit_message":"Restore DirectDraw binding virtual slots","measures":{"fuzzy_match_percent":18.704674,"total_code":357448,"matched_code":18862,"matched_code_percent":5.2768517,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":667,"matched_functions_percent":16.775654,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T10:54:41Z","commit_sha":"95270b0663d028fb614ff1985d703b92c7d5d149","commit_message":"Match demo and MCI teardown paths","measures":{"fuzzy_match_percent":18.754393,"total_code":357448,"matched_code":18914,"matched_code_percent":5.291399,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":667,"matched_functions_percent":16.775654,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T10:48:54Z","commit_sha":"faec04c6d2086efc2d818224599d15ee1924a9f5","commit_message":"Restore virtual shutdown calling conventions","measures":{"fuzzy_match_percent":18.683271,"total_code":357448,"matched_code":18320,"matched_code_percent":5.125221,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":664,"matched_functions_percent":16.700201,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T10:09:28Z","commit_sha":"4b23bd85def348cec1a01a107960e5216fd7378c","commit_message":"Match window owner child teardown","measures":{"fuzzy_match_percent":18.665462,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:45:30Z","commit_sha":"bdf55abdba1d6e89bbb537ef9ff657e6eda64281","commit_message":"Restore DirectDraw failure diagnostics","measures":{"fuzzy_match_percent":18.662664,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:41:10Z","commit_sha":"e9bc82bfe68b54a1ae1d9cb5cf6af095d7231816","commit_message":"Match DSPDIB display construction","measures":{"fuzzy_match_percent":18.673197,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:36:01Z","commit_sha":"a92dd7b38452995cb40f02512fc62457b018d0b7","commit_message":"Match display bitmap construction","measures":{"fuzzy_match_percent":18.66474,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:30:29Z","commit_sha":"6b3b4cbc8c9cf99ed4f88d30a360f4487015a1d0","commit_message":"Match display binding construction","measures":{"fuzzy_match_percent":18.67436,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:25:42Z","commit_sha":"c77d7371a90ccabc00cd6be473eb279bd4566e43","commit_message":"Match display bitmap release lifecycle","measures":{"fuzzy_match_percent":18.67436,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:19:50Z","commit_sha":"00e32f6f3ab2e6e5ff25a5a7b1860bc0d20e4d96","commit_message":"Match frame readiness and bitmap binding","measures":{"fuzzy_match_percent":18.655985,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:16:37Z","commit_sha":"5b9e4341d112dba3d551ff9ea2634296389335c2","commit_message":"Restore DirectDraw rectangle adjustment","measures":{"fuzzy_match_percent":18.653685,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:14:09Z","commit_sha":"e170cc8edc5ceb1030f0077df224f46dd19e3821","commit_message":"Match DIB stretch display dispatch","measures":{"fuzzy_match_percent":18.65094,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:08:46Z","commit_sha":"4809ae21287c2592b58913fa632ce6b7e4e4bbc0","commit_message":"Restore MCI music track calling conventions","measures":{"fuzzy_match_percent":18.639404,"total_code":357448,"matched_code":18313,"matched_code_percent":5.123263,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T09:05:23Z","commit_sha":"7fe3f7280fb5dc10c586de8a2fd142682abffe40","commit_message":"Match effect resource instance creation","measures":{"fuzzy_match_percent":18.626503,"total_code":357448,"matched_code":18673,"matched_code_percent":5.2239766,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":668,"matched_functions_percent":16.800804,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:59:08Z","commit_sha":"af1004a186998b86bfd33af2e05ed0c4a603edf2","commit_message":"Restore audio backend dispatch ABI","measures":{"fuzzy_match_percent":18.631273,"total_code":357448,"matched_code":18622,"matched_code_percent":5.2097087,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":668,"matched_functions_percent":16.800804,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:47:47Z","commit_sha":"adeb253637d349ea8cf432951c472425752c0e68","commit_message":"Restore lobby transport startup","measures":{"fuzzy_match_percent":18.620848,"total_code":357448,"matched_code":18352,"matched_code_percent":5.1341734,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":665,"matched_functions_percent":16.725351,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:26:00Z","commit_sha":"ab45138785e6420f007f56e39972c6a06fb78a3f","commit_message":"Restore queued lobby child context","measures":{"fuzzy_match_percent":18.650555,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:22:22Z","commit_sha":"322a608ddfe41e6a480577dd5db379b4efe929d6","commit_message":"Restore queued lobby action manager","measures":{"fuzzy_match_percent":18.650555,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:17:42Z","commit_sha":"5ce7d54b5946ede594d5d7f9d094e7a3f537c5d3","commit_message":"Restore network lobby peer rows","measures":{"fuzzy_match_percent":18.658398,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:13:51Z","commit_sha":"94cf2fcf76ca298ad283f7eae7ee022d6be1e571","commit_message":"Restore network lobby text rendering","measures":{"fuzzy_match_percent":18.648626,"total_code":357448,"matched_code":18322,"matched_code_percent":5.1257806,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":665,"matched_functions_percent":16.725351,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:10:52Z","commit_sha":"f5f45297fe2184d264859bd7fcd4ca4c5f894a20","commit_message":"Restore network lobby text entry","measures":{"fuzzy_match_percent":18.6542,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T08:01:12Z","commit_sha":"be8ebc05726f9e883e7af9a3de63750e759ac3bf","commit_message":"Restore lobby player geometry resources","measures":{"fuzzy_match_percent":18.6542,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T07:57:43Z","commit_sha":"3966fb6e965160b3b812b936304e77ce3633bcb4","commit_message":"Restore network lobby framed screen","measures":{"fuzzy_match_percent":18.6542,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T07:51:32Z","commit_sha":"6a5a9976b1c618ee19da41761ed474adb9a48f56","commit_message":"Match selector resource reload behavior","measures":{"fuzzy_match_percent":18.654789,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T07:48:02Z","commit_sha":"4c8ed45e9eb691a8de59589d82d86a07bd789b3d","commit_message":"Restore password keypad rendering context","measures":{"fuzzy_match_percent":18.654789,"total_code":357448,"matched_code":18398,"matched_code_percent":5.1470423,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":666,"matched_functions_percent":16.750504,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T07:23:23Z","commit_sha":"06deea7a497edad3e525d65421d7817eed10fc28","commit_message":"Reset menu overlay frame on resource change","measures":{"fuzzy_match_percent":18.643578,"total_code":357448,"matched_code":18322,"matched_code_percent":5.1257806,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":665,"matched_functions_percent":16.725351,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T07:08:22Z","commit_sha":"0cf9c79d2edfc75dd77338a830680c33d2e1b9ee","commit_message":"Restore interactive menu overlay states","measures":{"fuzzy_match_percent":18.643578,"total_code":357448,"matched_code":18322,"matched_code_percent":5.1257806,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":665,"matched_functions_percent":16.725351,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T06:47:14Z","commit_sha":"54fdec11b39341ff62d0e0f820db429b355cfea3","commit_message":"Restore audio manager method dispatch","measures":{"fuzzy_match_percent":18.643578,"total_code":357448,"matched_code":18322,"matched_code_percent":5.1257806,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":665,"matched_functions_percent":16.725351,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T06:37:43Z","commit_sha":"173d99ad09e38f7fe3fb38fe442364152092d431","commit_message":"Restore password keypad geometry","measures":{"fuzzy_match_percent":18.597807,"total_code":357448,"matched_code":18059,"matched_code_percent":5.052203,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T06:34:19Z","commit_sha":"51e415fb1c4d3799227a17cc4c271aa6740ba6d0","commit_message":"Restore functional password entry screen","measures":{"fuzzy_match_percent":18.596375,"total_code":357448,"matched_code":18135,"matched_code_percent":5.0734653,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":659,"matched_functions_percent":16.574448,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T06:24:47Z","commit_sha":"b2b5e57c90cb81651368bc0a6158d32d51c837fa","commit_message":"Restore menu button geometry dispatch","measures":{"fuzzy_match_percent":18.577955,"total_code":357448,"matched_code":17997,"matched_code_percent":5.034858,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T06:09:16Z","commit_sha":"c8ec9d44e757cc5c68d27eac4cbf4fc70432fdfe","commit_message":"Restore paintball sequence screen","measures":{"fuzzy_match_percent":18.590424,"total_code":357448,"matched_code":17997,"matched_code_percent":5.034858,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T06:06:51Z","commit_sha":"ada2ae57f18982da93a9e32772d9d89370ee7c8a","commit_message":"Restore mouse geometry events","measures":{"fuzzy_match_percent":18.593422,"total_code":357448,"matched_code":17997,"matched_code_percent":5.034858,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:59:00Z","commit_sha":"309338b18dff0c8ea68f7fe4e6a32e38489f75fb","commit_message":"Restore registration info screen","measures":{"fuzzy_match_percent":18.606956,"total_code":357448,"matched_code":17997,"matched_code_percent":5.034858,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:54:29Z","commit_sha":"8cf127db716fc8e4e4ce614b875dbb9f2325d37d","commit_message":"Restore functional options screen","measures":{"fuzzy_match_percent":18.60499,"total_code":357448,"matched_code":17886,"matched_code_percent":5.0038047,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":657,"matched_functions_percent":16.524145,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:43:42Z","commit_sha":"a0b38af54a964c843141fff825c2427263bbc405","commit_message":"Restore level demo status overlay","measures":{"fuzzy_match_percent":18.607546,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:40:49Z","commit_sha":"362e719887afd627fc12f222684d0562e3b9c66f","commit_message":"Restore final level viewport update","measures":{"fuzzy_match_percent":18.60661,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:38:31Z","commit_sha":"3ea71a6ce85627cc89c3e018516d35a1a416f282","commit_message":"Restore level frame render orchestration","measures":{"fuzzy_match_percent":18.609604,"total_code":357448,"matched_code":18001,"matched_code_percent":5.0359774,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:33:15Z","commit_sha":"76d08b7db29ace78bfafd28d2a63ae35a80a1638","commit_message":"Complete dynamic level object rendering","measures":{"fuzzy_match_percent":18.576977,"total_code":357448,"matched_code":17652,"matched_code_percent":4.9383407,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:27:54Z","commit_sha":"257971c6baf5d30fa8f2cb25faec2dd6f170ab1b","commit_message":"Restore remaining timed level variants","measures":{"fuzzy_match_percent":18.59126,"total_code":357448,"matched_code":17652,"matched_code_percent":4.9383407,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:22:43Z","commit_sha":"4ea6c2a67ed6a9c4f747b01710b440af12c9bdf1","commit_message":"Restore indexed dynamic level variants","measures":{"fuzzy_match_percent":18.60349,"total_code":357448,"matched_code":17890,"matched_code_percent":5.004924,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":657,"matched_functions_percent":16.524145,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:19:57Z","commit_sha":"a1965db7bd6dd9c90a3566e59014c4b303d65bdc","commit_message":"Restore terrain-aware level depth bias","measures":{"fuzzy_match_percent":18.607113,"total_code":357448,"matched_code":17890,"matched_code_percent":5.004924,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":657,"matched_functions_percent":16.524145,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:16:38Z","commit_sha":"cf6fab0315c83abdf0e8e843e90ab814dcb6a73f","commit_message":"Restore specialized dynamic level variants","measures":{"fuzzy_match_percent":18.582449,"total_code":357448,"matched_code":17652,"matched_code_percent":4.9383407,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:14:01Z","commit_sha":"7c5209a9f44f38c81234f70bb63f4b71589f250b","commit_message":"Restore common dynamic level object rendering","measures":{"fuzzy_match_percent":18.587444,"total_code":357448,"matched_code":17652,"matched_code_percent":4.9383407,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:10:24Z","commit_sha":"16a8f2ac234de1cc67735fadb203f6ca95eb6b45","commit_message":"Restore dynamic level depth sorting","measures":{"fuzzy_match_percent":18.563799,"total_code":357448,"matched_code":17829,"matched_code_percent":4.9878583,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:06:27Z","commit_sha":"a8d981f4fa1da19bf94971f6d0a4b7f617effebf","commit_message":"Restore dynamic level render entry collection","measures":{"fuzzy_match_percent":18.527693,"total_code":357448,"matched_code":17652,"matched_code_percent":4.9383407,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:03:02Z","commit_sha":"25cd3b7a5dc78d419f4d10a93db9957b6c3ae035","commit_message":"Restore static level depth entries","measures":{"fuzzy_match_percent":18.517159,"total_code":357448,"matched_code":17676,"matched_code_percent":4.945055,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":657,"matched_functions_percent":16.524145,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T05:00:20Z","commit_sha":"ceefeea703fcbb05f41b0b1324eeb53da19d16c1","commit_message":"Wire live level terrain rendering","measures":{"fuzzy_match_percent":18.565369,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:55:54Z","commit_sha":"28bdba032d5f6b9ff49fed9f927d9a3c7cf77472","commit_message":"Restore static terrain region construction","measures":{"fuzzy_match_percent":18.562826,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:53:02Z","commit_sha":"243613a7d5f8951c40e81685838ddd8ecdb6c68d","commit_message":"Restore level terrain strip passes","measures":{"fuzzy_match_percent":18.452251,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:49:29Z","commit_sha":"cec1d937bde66042bfc700b0cf0693bf3e9e82c3","commit_message":"Restore static terrain entry rendering","measures":{"fuzzy_match_percent":18.396437,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:46:02Z","commit_sha":"e89aebff3fd216bfb7b254be184b0269743075bb","commit_message":"Restore level terrain variant transforms","measures":{"fuzzy_match_percent":18.364868,"total_code":357448,"matched_code":17914,"matched_code_percent":5.011638,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":658,"matched_functions_percent":16.549295,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:40:16Z","commit_sha":"4646107de27e4b944b259303235bde60be419d25","commit_message":"Complete level screen embedded render sinks","measures":{"fuzzy_match_percent":18.238083,"total_code":357448,"matched_code":17483,"matched_code_percent":4.8910613,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:37:13Z","commit_sha":"37ab2f1780b8c748124c666db5cef2defd4f6d39","commit_message":"Restore level screen render sink variants","measures":{"fuzzy_match_percent":18.231956,"total_code":357448,"matched_code":17480,"matched_code_percent":4.8902216,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:33:24Z","commit_sha":"7a346bbc57538e1b36c9a4a6da44b9d991816d2b","commit_message":"Restore level frame upload state bracketing","measures":{"fuzzy_match_percent":18.242037,"total_code":357448,"matched_code":17570,"matched_code_percent":4.9154005,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:28:21Z","commit_sha":"7b2be3eb6293d7f477f2bdb69cba914b21660133","commit_message":"Restore level action button geometry","measures":{"fuzzy_match_percent":18.237932,"total_code":357448,"matched_code":17459,"matched_code_percent":4.884347,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:25:08Z","commit_sha":"e3268775882154c8efe3458b02cd2719edddbb62","commit_message":"Restore level action overlay draw path","measures":{"fuzzy_match_percent":18.22993,"total_code":357448,"matched_code":17380,"matched_code_percent":4.8622456,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:18:34Z","commit_sha":"4ec17e75ff5e071e65f252006a64dc700a5f1f95","commit_message":"Restore level action panel resources","measures":{"fuzzy_match_percent":18.231213,"total_code":357448,"matched_code":17380,"matched_code_percent":4.8622456,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:13:12Z","commit_sha":"cf440e8e792aac16f8670affabad2ad6b3d913c9","commit_message":"Restore level screen session activation","measures":{"fuzzy_match_percent":18.23786,"total_code":357448,"matched_code":17570,"matched_code_percent":4.9154005,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:09:35Z","commit_sha":"7cfe3ffb433a91a89e79c9605dd2acae48c29a2b","commit_message":"Restore level screen variant activation","measures":{"fuzzy_match_percent":18.236502,"total_code":357448,"matched_code":17570,"matched_code_percent":4.9154005,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T04:03:55Z","commit_sha":"85560048f609d7ec15192a7646a269ef99a86c60","commit_message":"Restore level screen palette remaps","measures":{"fuzzy_match_percent":18.237875,"total_code":357448,"matched_code":17570,"matched_code_percent":4.9154005,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T03:57:30Z","commit_sha":"9a36c254f587569548cfff1db5c894923f50ac6b","commit_message":"Restore level screen construction state","measures":{"fuzzy_match_percent":18.242592,"total_code":357448,"matched_code":17624,"matched_code_percent":4.930507,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":657,"matched_functions_percent":16.524145,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T03:45:37Z","commit_sha":"a5ed9921a30fc66881adc8878a1128865b7d442f","commit_message":"Restore level node and tile metadata","measures":{"fuzzy_match_percent":18.224348,"total_code":357448,"matched_code":17624,"matched_code_percent":4.930507,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":657,"matched_functions_percent":16.524145,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T03:34:22Z","commit_sha":"f42ad43adddb7e9a3a1ba30e8a892d6767323962","commit_message":"Restore level startup and terrain loading","measures":{"fuzzy_match_percent":18.19547,"total_code":357448,"matched_code":17513,"matched_code_percent":4.899454,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T01:14:22Z","commit_sha":"8fbc1ce2064e55d24f5b9c8182e4ee91b460793b","commit_message":"Restore level metadata loading","measures":{"fuzzy_match_percent":18.16984,"total_code":357448,"matched_code":17452,"matched_code_percent":4.8823886,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T01:00:50Z","commit_sha":"6846d04d36ca61acf371a9c7ede95929257b24b2","commit_message":"Restore level selection keyboard navigation","measures":{"fuzzy_match_percent":18.182724,"total_code":357448,"matched_code":17422,"matched_code_percent":4.873996,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T00:58:16Z","commit_sha":"5358d4d37fc3b1f7d7bd23e354c1109562a4bdc5","commit_message":"Restore level selection resource lifecycle","measures":{"fuzzy_match_percent":18.17702,"total_code":357448,"matched_code":17422,"matched_code_percent":4.873996,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T00:43:41Z","commit_sha":"b3b7899ec6617eae45b2ad933394b9dc97f4a088","commit_message":"Restore level selection navigation","measures":{"fuzzy_match_percent":18.113651,"total_code":357448,"matched_code":17515,"matched_code_percent":4.9000134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-18T00:10:51Z","commit_sha":"b6e1db9581dc476e409c540fa3a24c1f53230580","commit_message":"Restore main menu navigation lifecycle","measures":{"fuzzy_match_percent":18.085785,"total_code":357448,"matched_code":17439,"matched_code_percent":4.8787518,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T23:50:25Z","commit_sha":"bcb6d17738d4cf1617845883a42eb3b63f09682a","commit_message":"Restore virtual-key input events","measures":{"fuzzy_match_percent":18.106228,"total_code":357448,"matched_code":17515,"matched_code_percent":4.9000134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T23:46:21Z","commit_sha":"e3773c24f7b7688c5e0a16f418bd17770cf71895","commit_message":"Restore functional main menu rendering","measures":{"fuzzy_match_percent":18.093214,"total_code":357448,"matched_code":17515,"matched_code_percent":4.9000134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T22:12:32Z","commit_sha":"8b963ea63ae0ee7d78e18106cc3c367ce62f4c25","commit_message":"Fix legacy MCI window startup","measures":{"fuzzy_match_percent":18.083445,"total_code":357448,"matched_code":17464,"matched_code_percent":4.8857455,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T22:03:31Z","commit_sha":"22afc1ae9b7201b1b7ff4d629a5eb82cdf31e557","commit_message":"Restore main menu selector wiring","measures":{"fuzzy_match_percent":18.083673,"total_code":357448,"matched_code":17464,"matched_code_percent":4.8857455,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:40:13Z","commit_sha":"c130b720d33481bae80a75f1b29bfcf791bb6386","commit_message":"Restore aligned ZRLE overlay ownership","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:33:56Z","commit_sha":"2b12afc926f90d906fd0b431a46b2c3e56552d46","commit_message":"Restore resource geometry child base","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:31:11Z","commit_sha":"a83f0aebc5a7cbee18e3cb24453d2f855f7c2e99","commit_message":"Restore selector resource child refresh path","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:28:38Z","commit_sha":"91be822fe02c1ae4fd95e38a75ac0bc829ea123a","commit_message":"Restore selector geometry child detachment","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:25:12Z","commit_sha":"eca7a0728c7697e3cee695a265a23c1c5c5d011f","commit_message":"Restore aligned selector overlay layout","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:23:55Z","commit_sha":"f7525c74c2f296a206b4abf3521338470f6dab3d","commit_message":"Restore selector action frame sink interface","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:21:21Z","commit_sha":"b4b2c4453ab3f31d2493f9d8e7d7fa5e82be09db","commit_message":"Restore selector geometry helper initialization","measures":{"fuzzy_match_percent":18.040781,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:17:29Z","commit_sha":"f01f30c03347570cc8336fd5da2c42954f525a8e","commit_message":"Restore selector owner lifecycle primitives","measures":{"fuzzy_match_percent":18.047768,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":5}},{"timestamp":"2026-07-17T21:13:32Z","commit_sha":"730faba3e597130476d762c1b5d727b320ba939b","commit_message":"Restore geometry child enable transitions","measures":{"fuzzy_match_percent":18.02116,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T21:09:32Z","commit_sha":"22b21d42f1edd86edc8497e69226dacac968efba","commit_message":"Restore menu selector entry lifecycle","measures":{"fuzzy_match_percent":18.02116,"total_code":357448,"matched_code":17499,"matched_code_percent":4.8955374,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T20:54:27Z","commit_sha":"5dd4246a20ce521d07e04b0a2a39583b0a037583","commit_message":"Restore bitmap command rectangle staging","measures":{"fuzzy_match_percent":18.028505,"total_code":357448,"matched_code":17575,"matched_code_percent":4.916799,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T20:50:38Z","commit_sha":"a9521fe9c33dbbb2653942c3faede6533b2072c0","commit_message":"Correct bitmap blit rectangle layout","measures":{"fuzzy_match_percent":18.028505,"total_code":357448,"matched_code":17575,"matched_code_percent":4.916799,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T20:45:40Z","commit_sha":"8f0ce57c3dbd13dfe2af3be140c38932c15800f4","commit_message":"Restore helper backing row operations","measures":{"fuzzy_match_percent":18.027214,"total_code":357448,"matched_code":17575,"matched_code_percent":4.916799,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T20:38:02Z","commit_sha":"ed3403166cfde927f65b0a0ef79b232e166b96ca","commit_message":"Restore window owner cursor synchronization","measures":{"fuzzy_match_percent":18.027214,"total_code":357448,"matched_code":17575,"matched_code_percent":4.916799,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T20:13:06Z","commit_sha":"82334e86e18be66976caa6e6806a390c6e37b5c1","commit_message":"Restore bitmap scanline presentation path","measures":{"fuzzy_match_percent":18.043638,"total_code":357448,"matched_code":17599,"matched_code_percent":4.9235134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":656,"matched_functions_percent":16.498995,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T19:57:27Z","commit_sha":"fd89ed9ebe2673940c6b8e3164df86fc97f72d7c","commit_message":"Correct VSGDI helper target dispatch","measures":{"fuzzy_match_percent":18.02367,"total_code":357448,"matched_code":17332,"matched_code_percent":4.8488173,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":654,"matched_functions_percent":16.448692,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T19:40:52Z","commit_sha":"f67e0d8f315d9bdefe526a057d16210621109778","commit_message":"Restore framed screen render rebuild state","measures":{"fuzzy_match_percent":18.015932,"total_code":357448,"matched_code":17281,"matched_code_percent":4.8345494,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":653,"matched_functions_percent":16.423542,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T19:19:22Z","commit_sha":"f48838b939f715d7d22256101b8adaa962a0899a","commit_message":"Restore ZRLE list entry virtual interface","measures":{"fuzzy_match_percent":17.97305,"total_code":357448,"matched_code":17177,"matched_code_percent":4.8054543,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":651,"matched_functions_percent":16.37324,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T18:27:40Z","commit_sha":"0f04ce89eb5e5d2a733ed36643b3a6eb764374ca","commit_message":"Restore intro resource and media startup","measures":{"fuzzy_match_percent":17.938553,"total_code":357448,"matched_code":17177,"matched_code_percent":4.8054543,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":651,"matched_functions_percent":16.37324,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T17:44:02Z","commit_sha":"3ba1e43450e23b65c2cead9743093e1e40e576be","commit_message":"Restore intro media owner construction","measures":{"fuzzy_match_percent":17.932232,"total_code":357448,"matched_code":17679,"matched_code_percent":4.9458942,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T17:30:23Z","commit_sha":"945c9c0faf942a56e587832e5f0bd3ad5936fced","commit_message":"Restore WinG MCI draw dispatch","measures":{"fuzzy_match_percent":17.894466,"total_code":357448,"matched_code":17665,"matched_code_percent":4.9419775,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T17:19:17Z","commit_sha":"e06ce6e49c220eca3563998a06e51af932285bb5","commit_message":"Restore WinG decoded frame delivery","measures":{"fuzzy_match_percent":17.889938,"total_code":357448,"matched_code":17665,"matched_code_percent":4.9419775,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":655,"matched_functions_percent":16.473843,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T17:15:20Z","commit_sha":"95f804a0801e46b518947bf4109ac3cde74c0e2e","commit_message":"Restore WinG draw begin setup","measures":{"fuzzy_match_percent":17.838474,"total_code":357448,"matched_code":17495,"matched_code_percent":4.8944182,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":652,"matched_functions_percent":16.39839,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T17:11:19Z","commit_sha":"be63d429e2c0d6c92fb99588facb1f5e191a4de3","commit_message":"Restore WinG draw format lifecycle","measures":{"fuzzy_match_percent":17.79671,"total_code":357448,"matched_code":17350,"matched_code_percent":4.8538527,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":651,"matched_functions_percent":16.37324,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T17:01:43Z","commit_sha":"e91941f24235abef4b42e99833c5bdc164cd87ba","commit_message":"Restore WinG draw handler open path","measures":{"fuzzy_match_percent":17.682432,"total_code":357448,"matched_code":16929,"matched_code_percent":4.7360735,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":647,"matched_functions_percent":16.272636,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T16:57:00Z","commit_sha":"6013d76dc31946828bd3b0bca3cabd79872c06e2","commit_message":"Restore intro animation window singleton","measures":{"fuzzy_match_percent":17.646559,"total_code":357448,"matched_code":16809,"matched_code_percent":4.7025023,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":646,"matched_functions_percent":16.247484,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T16:53:37Z","commit_sha":"7c34422c66caa3056eb9ff1533c985c6012b2d0b","commit_message":"Restore intro media owner binding","measures":{"fuzzy_match_percent":17.617115,"total_code":357448,"matched_code":16672,"matched_code_percent":4.664175,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":644,"matched_functions_percent":16.197184,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:30:24Z","commit_sha":"ec6575f8c65b84b4153e7e30e5e02a0e268a727d","commit_message":"Restore DIB section output handling","measures":{"fuzzy_match_percent":17.57419,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:27:59Z","commit_sha":"d9f573650619dd8bdd424f8d2b4fa0840497d136","commit_message":"Correct GDI bitmap binding lifecycle","measures":{"fuzzy_match_percent":17.57419,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:24:27Z","commit_sha":"9fd35b4435f42ad5c35375e10ee808eb46b4245a","commit_message":"Correct fallback palette readiness check","measures":{"fuzzy_match_percent":17.574942,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:22:15Z","commit_sha":"1d3ec83ca58e3ee7f96d6cc9c8bc9dc7720049e1","commit_message":"Restore GDI palette callback convention","measures":{"fuzzy_match_percent":17.58258,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:17:13Z","commit_sha":"3d2815cc616032aefe2ab9644ab577f4ca760bc0","commit_message":"Correct screen text position arguments","measures":{"fuzzy_match_percent":17.572216,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:07:43Z","commit_sha":"bca89aa13c7fc2a36c4c9cd572bb98454a2d64ba","commit_message":"Restore DirectDraw creation success path","measures":{"fuzzy_match_percent":17.56868,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:04:15Z","commit_sha":"1477631a330ebae25274df249d5e137466992df4","commit_message":"Guard DirectDraw module loading","measures":{"fuzzy_match_percent":17.561451,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T15:02:20Z","commit_sha":"ab2155d74c6b4b6f89773f091264423e624d54be","commit_message":"Restore DIB copy source ordering","measures":{"fuzzy_match_percent":17.557854,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:57:23Z","commit_sha":"9e674cfeabfc92eb1b0a81f6b931257c7c5fd451","commit_message":"Correct fallback display blits","measures":{"fuzzy_match_percent":17.563364,"total_code":357448,"matched_code":16563,"matched_code_percent":4.633681,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":642,"matched_functions_percent":16.146881,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:55:14Z","commit_sha":"bc37dea9172237641ba9c880d8b451803aa567a8","commit_message":"Reconstruct fallback display deletion","measures":{"fuzzy_match_percent":17.588728,"total_code":357448,"matched_code":16614,"matched_code_percent":4.6479487,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":643,"matched_functions_percent":16.172031,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:52:37Z","commit_sha":"e6a6b2fdbc9375e0e0669cda7321fe3af0884836","commit_message":"Reconstruct DIB display teardown","measures":{"fuzzy_match_percent":17.564285,"total_code":357448,"matched_code":16367,"matched_code_percent":4.578848,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:49:16Z","commit_sha":"8ff9914aa736e18233e4c9343134691dfe1be4ea","commit_message":"Refine display mode range control flow","measures":{"fuzzy_match_percent":17.54865,"total_code":357448,"matched_code":16411,"matched_code_percent":4.5911574,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:42:13Z","commit_sha":"7c43596ac019c3e2e162f7fe384cc5f293e5f88d","commit_message":"Reconstruct DirectDraw display teardown","measures":{"fuzzy_match_percent":17.552,"total_code":357448,"matched_code":16411,"matched_code_percent":4.5911574,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:33:06Z","commit_sha":"f4c664c6e1da5e93a7043e4f4e5360c1102fe55b","commit_message":"Reconstruct DirectDraw palette lifecycle","measures":{"fuzzy_match_percent":17.50888,"total_code":357448,"matched_code":16579,"matched_code_percent":4.6381574,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":641,"matched_functions_percent":16.12173,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:28:54Z","commit_sha":"fac438558703578f632930afb1a429d1d1b94261","commit_message":"Reconstruct DirectDraw stretch blit","measures":{"fuzzy_match_percent":17.461401,"total_code":357448,"matched_code":16399,"matched_code_percent":4.5878,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:26:36Z","commit_sha":"c5a25aedd0604f44a199899bfa30df1d74ffa3e4","commit_message":"Reconstruct DirectDraw surface copy","measures":{"fuzzy_match_percent":17.398626,"total_code":357448,"matched_code":16420,"matched_code_percent":4.593675,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:23:28Z","commit_sha":"8cc9c2eb6c97885860e56d84a1f1b5b16d70dfd3","commit_message":"Restore DirectDraw surface bindings","measures":{"fuzzy_match_percent":17.3986,"total_code":357448,"matched_code":16253,"matched_code_percent":4.546955,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":638,"matched_functions_percent":16.046278,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:17:05Z","commit_sha":"26889e8877fa0af228b5062c37a995a8b96874b4","commit_message":"Restore DirectDraw palette dispatch","measures":{"fuzzy_match_percent":17.41479,"total_code":357448,"matched_code":16422,"matched_code_percent":4.5942345,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":639,"matched_functions_percent":16.071428,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T14:07:05Z","commit_sha":"a642fa76b22cf18875325dc43c773e1e9c7e0d68","commit_message":"Reconstruct DSPDIB framebuffer copy","measures":{"fuzzy_match_percent":17.416775,"total_code":357448,"matched_code":16473,"matched_code_percent":4.6085024,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T13:50:44Z","commit_sha":"f3123b60f8d131932c2ef67fbfbc6f10b0da8c41","commit_message":"Preserve render queue node callbacks","measures":{"fuzzy_match_percent":17.393318,"total_code":357448,"matched_code":16507,"matched_code_percent":4.6180143,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":641,"matched_functions_percent":16.12173,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T13:14:50Z","commit_sha":"27a1cb6c591bd40d0afad57f43764ba5e23fe474","commit_message":"Reconstruct audio manager volume interface","measures":{"fuzzy_match_percent":17.389353,"total_code":357448,"matched_code":16507,"matched_code_percent":4.6180143,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":641,"matched_functions_percent":16.12173,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T13:09:08Z","commit_sha":"a35f81299f63f4cfc32e51b44de65ee0f1e7948c","commit_message":"Correct audio backend virtual callback ABI","measures":{"fuzzy_match_percent":17.386518,"total_code":357448,"matched_code":16607,"matched_code_percent":4.6459904,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T13:06:23Z","commit_sha":"fa313fbeda2d14666c46b8bbf8e48be7f318d3b3","commit_message":"Correct audio manager destructor calling convention","measures":{"fuzzy_match_percent":17.381945,"total_code":357448,"matched_code":16607,"matched_code_percent":4.6459904,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":640,"matched_functions_percent":16.096579,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T12:57:13Z","commit_sha":"3b43260bd912a1f8210c019e44b6a79df03aaa82","commit_message":"Match stream format target constructor","measures":{"fuzzy_match_percent":17.378185,"total_code":357448,"matched_code":16568,"matched_code_percent":4.63508,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":639,"matched_functions_percent":16.071428,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T12:53:15Z","commit_sha":"070cd5825e9fe3e5503cc618f6f44652dc013550","commit_message":"Reconstruct main menu virtual interfaces","measures":{"fuzzy_match_percent":17.378185,"total_code":357448,"matched_code":16568,"matched_code_percent":4.63508,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":639,"matched_functions_percent":16.071428,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T12:43:44Z","commit_sha":"5102eeb1ed7825c852d1d1c8b9033cf715c95f6a","commit_message":"Match integer square root implementation","measures":{"fuzzy_match_percent":17.365608,"total_code":357448,"matched_code":16474,"matched_code_percent":4.6087823,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":637,"matched_functions_percent":16.021128,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T12:38:21Z","commit_sha":"f30e7004b14c6a11f02cb11199e1b5736e411988","commit_message":"Match DirectSound frequency setter","measures":{"fuzzy_match_percent":17.365608,"total_code":357448,"matched_code":16474,"matched_code_percent":4.6087823,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":637,"matched_functions_percent":16.021128,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T12:30:27Z","commit_sha":"e44102d2cf6502cc1adc34ee054f81f42e79bf99","commit_message":"Improve screen switching and record cleanup fidelity","measures":{"fuzzy_match_percent":17.365608,"total_code":357448,"matched_code":16474,"matched_code_percent":4.6087823,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":637,"matched_functions_percent":16.021128,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T12:13:35Z","commit_sha":"7c3d75694e04f584bb425bef46469caa7e575a99","commit_message":"Improve LEMBALL binary fidelity","measures":{"fuzzy_match_percent":17.361721,"total_code":357448,"matched_code":16474,"matched_code_percent":4.6087823,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":637,"matched_functions_percent":16.021128,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T11:17:52Z","commit_sha":"167a155abee372df46a473fb8853210e1569a30f","commit_message":"Various corrections and updated memory functions","measures":{"fuzzy_match_percent":16.91404,"total_code":357448,"matched_code":14953,"matched_code_percent":4.1832657,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":619,"matched_functions_percent":15.568411,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T10:31:33Z","commit_sha":"9290cb28cda6c1e4bbe6e2b62222f85faa4ff284","commit_message":"Order reconstructed callback functions","measures":{"fuzzy_match_percent":16.854448,"total_code":357448,"matched_code":14523,"matched_code_percent":4.0629687,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":607,"matched_functions_percent":15.2666,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T10:06:59Z","commit_sha":"5266e5fcb9176888608fcf41885b1db79ba081cd","commit_message":"Various corrections and removed wrong inference","measures":{"fuzzy_match_percent":16.8536,"total_code":357448,"matched_code":14479,"matched_code_percent":4.050659,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":605,"matched_functions_percent":15.216298,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":38,"complete_units":5}},{"timestamp":"2026-07-17T09:36:23Z","commit_sha":"f2ac60da3aa4bfceb216ea0e756e3ad5a15c5cb1","commit_message":"Applied linter fixes","measures":{"fuzzy_match_percent":16.852137,"total_code":357448,"matched_code":14479,"matched_code_percent":4.050659,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":605,"matched_functions_percent":15.216298,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":42,"complete_units":8}},{"timestamp":"2026-07-16T19:09:39Z","commit_sha":"8f815d140ec67c4b8fc3739c501486dc5038ef71","commit_message":"Removed AI artifacts","measures":{"fuzzy_match_percent":16.700598,"total_code":357448,"matched_code":14423,"matched_code_percent":4.0349927,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":609,"matched_functions_percent":15.316901,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T19:04:02Z","commit_sha":"6ab39a7c53a1467f993113e89813c8c329fb9042","commit_message":"Applied various corrections","measures":{"fuzzy_match_percent":16.700598,"total_code":357448,"matched_code":14423,"matched_code_percent":4.0349927,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":609,"matched_functions_percent":15.316901,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T17:50:34Z","commit_sha":"23bf2b239158430bc61ffef9c4d5613031b1e8d6","commit_message":"Attribute connect control stream globals","measures":{"fuzzy_match_percent":16.621634,"total_code":357448,"matched_code":14345,"matched_code_percent":4.013171,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":600,"matched_functions_percent":15.090543,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T17:45:31Z","commit_sha":"a222c0764ad0d8376cdbb5447a64dd0076a13a60","commit_message":"Recover connect control stream global","measures":{"fuzzy_match_percent":16.608234,"total_code":357448,"matched_code":14154,"matched_code_percent":3.9597368,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":598,"matched_functions_percent":15.040241,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T17:26:34Z","commit_sha":"f448499bc72d27d69d2a443d6732f3395bef3bb2","commit_message":"Recover range and ring transport vtables","measures":{"fuzzy_match_percent":16.60501,"total_code":357448,"matched_code":14124,"matched_code_percent":3.951344,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":597,"matched_functions_percent":15.015091,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T17:20:37Z","commit_sha":"be0175edcb9bbcbe8505b7199bd76f4c14cdc8fe","commit_message":"Recover transport record buffer vtables","measures":{"fuzzy_match_percent":16.58651,"total_code":357448,"matched_code":14064,"matched_code_percent":3.9345584,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":595,"matched_functions_percent":14.964788,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T17:01:56Z","commit_sha":"b398976d8f78d43299807c4014a132702e3fdf8c","commit_message":"Recover geometry dispatch thiscall ABI","measures":{"fuzzy_match_percent":16.571651,"total_code":357448,"matched_code":13860,"matched_code_percent":3.8774872,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":591,"matched_functions_percent":14.864185,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T16:41:44Z","commit_sha":"09d4c792e2c032c2e5ea3017d26d0d4347f0d2da","commit_message":"Match command queue front removal","measures":{"fuzzy_match_percent":16.57401,"total_code":357448,"matched_code":13846,"matched_code_percent":3.8735704,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":590,"matched_functions_percent":14.839034,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T16:33:20Z","commit_sha":"7128605042f1f160abf1635f92ed601c42625e1b","commit_message":"Recover small memory bucket allocation ABI","measures":{"fuzzy_match_percent":16.572151,"total_code":357448,"matched_code":13764,"matched_code_percent":3.85063,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":589,"matched_functions_percent":14.813883,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T16:18:11Z","commit_sha":"f81cd4631477bd6000c91f12aac224b43c43cd85","commit_message":"Recover startup config and root cleanup flow","measures":{"fuzzy_match_percent":16.571194,"total_code":357448,"matched_code":13808,"matched_code_percent":3.8629396,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":589,"matched_functions_percent":14.813883,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T16:05:49Z","commit_sha":"8e1eae84628fbd347cd069a46fdfa9fe9b24fb6f","commit_message":"Recover EFF transport dispatch conventions","measures":{"fuzzy_match_percent":16.563967,"total_code":357448,"matched_code":13808,"matched_code_percent":3.8629396,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":589,"matched_functions_percent":14.813883,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T15:58:59Z","commit_sha":"f0a19c3c8cc2aa7bc01697ae361441350890f3e5","commit_message":"Recover memory helper calling conventions","measures":{"fuzzy_match_percent":16.555729,"total_code":357448,"matched_code":13808,"matched_code_percent":3.8629396,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":589,"matched_functions_percent":14.813883,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T15:47:37Z","commit_sha":"0a0a5eb8e7977257b032b8c15d267754b85ac6c8","commit_message":"Recover cached resource lookup dispatch","measures":{"fuzzy_match_percent":16.548878,"total_code":357448,"matched_code":13665,"matched_code_percent":3.8229337,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":586,"matched_functions_percent":14.738431,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T15:34:42Z","commit_sha":"9cf1a0e9e084cfb411bb75d19e37a091a238eb39","commit_message":"Recover archive cleanup member dispatch","measures":{"fuzzy_match_percent":16.525618,"total_code":357448,"matched_code":13685,"matched_code_percent":3.828529,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":587,"matched_functions_percent":14.763581,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T15:20:38Z","commit_sha":"a20376cc84026e40e86b2cf1ad03423117fb17fe","commit_message":"Map verified CRT file functions","measures":{"fuzzy_match_percent":16.529364,"total_code":357448,"matched_code":13484,"matched_code_percent":3.772297,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":584,"matched_functions_percent":14.688128,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T15:16:53Z","commit_sha":"069f8eab2a2971f1f27eab5061c73a4b613709a3","commit_message":"Recover archive loader method dispatch","measures":{"fuzzy_match_percent":16.525639,"total_code":357448,"matched_code":13402,"matched_code_percent":3.7493565,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":580,"matched_functions_percent":14.587525,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T15:10:21Z","commit_sha":"337945c05eef9a52d7e5e1370ce4ce615fe631ee","commit_message":"Recover resource cleanup dispatch","measures":{"fuzzy_match_percent":16.497675,"total_code":357448,"matched_code":13261,"matched_code_percent":3.7099102,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":578,"matched_functions_percent":14.537224,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T14:58:41Z","commit_sha":"4ed3c6bccae10305626d92a551640dc62a5cf2be","commit_message":"Recover geometry queue node construction","measures":{"fuzzy_match_percent":16.4883,"total_code":357448,"matched_code":13192,"matched_code_percent":3.6906068,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":577,"matched_functions_percent":14.512073,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T14:48:46Z","commit_sha":"d8e8c7b219ddc1b78df3ef2b2ff813deec471aba","commit_message":"Restore Win32 file import declarations","measures":{"fuzzy_match_percent":16.480824,"total_code":357448,"matched_code":13122,"matched_code_percent":3.6710234,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":576,"matched_functions_percent":14.486921,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T14:35:09Z","commit_sha":"3bac142f5d2064d1cf196937fb663d625d550d1e","commit_message":"Recover startup runtime and data identities","measures":{"fuzzy_match_percent":16.476902,"total_code":357448,"matched_code":13068,"matched_code_percent":3.6559165,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":574,"matched_functions_percent":14.43662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T14:18:47Z","commit_sha":"37a00af74a92e33e95972430747a7c5c95a120f9","commit_message":"Bind recovered stream helper functions","measures":{"fuzzy_match_percent":16.434103,"total_code":357448,"matched_code":12776,"matched_code_percent":3.5742261,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":572,"matched_functions_percent":14.386318,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T14:06:33Z","commit_sha":"c63e8df9a008443fcc8d349b6ad62bc796077ddd","commit_message":"Sync recovered stream function boundaries","measures":{"fuzzy_match_percent":16.43248,"total_code":357448,"matched_code":12739,"matched_code_percent":3.563875,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3976,"matched_functions":570,"matched_functions_percent":14.336016,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T13:31:54Z","commit_sha":"ce1e59705f9d0965da087b9b6a756ea881ca3b24","commit_message":"Restore static data object boundaries","measures":{"fuzzy_match_percent":16.41894,"total_code":356791,"matched_code":12677,"matched_code_percent":3.5530605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":569,"matched_functions_percent":14.336104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T13:10:34Z","commit_sha":"4796c8ab2602e7c3879a2f2e221755e4cb9ee87e","commit_message":"Map embedded pure virtual runtime handler","measures":{"fuzzy_match_percent":16.41712,"total_code":356791,"matched_code":12677,"matched_code_percent":3.5530605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":569,"matched_functions_percent":14.336104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":40,"complete_units":8}},{"timestamp":"2026-07-16T13:06:40Z","commit_sha":"d159a543232c4bf540491a0399b638dc0a7bd36e","commit_message":"Restore global defaults and BSS layout","measures":{"fuzzy_match_percent":16.414808,"total_code":356791,"matched_code":12677,"matched_code_percent":3.5530605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":569,"matched_functions_percent":14.336104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T12:59:36Z","commit_sha":"f0a14eeae0b00c2c144ad872519d6a48d9173d06","commit_message":"Restore uninitialized global data layout","measures":{"fuzzy_match_percent":16.414808,"total_code":356791,"matched_code":12677,"matched_code_percent":3.5530605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":569,"matched_functions_percent":14.336104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T12:32:30Z","commit_sha":"a750674d68781f488d79785ffb85c552cbd5e59b","commit_message":"Restore MessageBox import call form","measures":{"fuzzy_match_percent":16.414808,"total_code":356791,"matched_code":12677,"matched_code_percent":3.5530605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":569,"matched_functions_percent":14.336104,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T12:27:12Z","commit_sha":"c87c079d9602b465e3125eff0b6b5f1fde6058d7","commit_message":"Group fidelity reports by source subsystem","measures":{"fuzzy_match_percent":16.404928,"total_code":356791,"matched_code":12389,"matched_code_percent":3.472341,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":568,"matched_functions_percent":14.310909,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T12:14:31Z","commit_sha":"ef1f4d4add853ac809367222c0c005c80d469808","commit_message":"Restore list resource destructor conventions","measures":{"fuzzy_match_percent":16.354683,"total_code":356791,"matched_code":12329,"matched_code_percent":3.4555244,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":566,"matched_functions_percent":14.260519,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T12:10:11Z","commit_sha":"827d5c197eb2a80a1b6d28e0351c58168184b460","commit_message":"Restore media and render destructor conventions","measures":{"fuzzy_match_percent":16.323334,"total_code":356791,"matched_code":12269,"matched_code_percent":3.4387078,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":564,"matched_functions_percent":14.210129,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T12:02:53Z","commit_sha":"9b91fbe36068ac1def67e082970c5bf5b288eaaa","commit_message":"Restore resource destructor calling conventions","measures":{"fuzzy_match_percent":16.257477,"total_code":356791,"matched_code":12178,"matched_code_percent":3.4132028,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":561,"matched_functions_percent":14.134542,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:54:22Z","commit_sha":"a4462f8c5a09ecac1cb54ce4852a94d03a556810","commit_message":"Restore resource release dispatch and group game report","measures":{"fuzzy_match_percent":16.249043,"total_code":356791,"matched_code":11951,"matched_code_percent":3.34958,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":555,"matched_functions_percent":13.983371,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:44:09Z","commit_sha":"6b86c8178dcfda0dc9acc99593ea0d4494aaf4bf","commit_message":"Map embedded CRT calls and restore VSINIT bindings","measures":{"fuzzy_match_percent":16.21093,"total_code":356791,"matched_code":11766,"matched_code_percent":3.297729,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":552,"matched_functions_percent":13.907785,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:37:52Z","commit_sha":"38572c240583f6347a497e10002a5a3bb9c9051d","commit_message":"Restore canonical variant loader bindings","measures":{"fuzzy_match_percent":16.155642,"total_code":356791,"matched_code":11686,"matched_code_percent":3.275307,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":549,"matched_functions_percent":13.832199,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:33:41Z","commit_sha":"6aa8c1ad78f8ef6e0c6b11494694c1a015b8acd1","commit_message":"Restore canonical memory manager bindings","measures":{"fuzzy_match_percent":16.088991,"total_code":356791,"matched_code":11686,"matched_code_percent":3.275307,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":549,"matched_functions_percent":13.832199,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:28:38Z","commit_sha":"d0e3f926d3d35116380ea7daeb5cc20e708f3143","commit_message":"Restore canonical resource loader bindings","measures":{"fuzzy_match_percent":15.854983,"total_code":356791,"matched_code":11686,"matched_code_percent":3.275307,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":549,"matched_functions_percent":13.832199,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:22:32Z","commit_sha":"4b0f97972a7a96084ec0f61ecd37c1995751be4c","commit_message":"Group report modules and restore game bindings","measures":{"fuzzy_match_percent":15.605737,"total_code":356791,"matched_code":11678,"matched_code_percent":3.2730646,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":546,"matched_functions_percent":13.756614,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:17:30Z","commit_sha":"bbf3b35f8b0b47aafce06f931a1d26ab26c76a58","commit_message":"Restore canonical main menu bindings","measures":{"fuzzy_match_percent":15.400244,"total_code":356791,"matched_code":11577,"matched_code_percent":3.2447567,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":543,"matched_functions_percent":13.681028,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:12:54Z","commit_sha":"83e3d8a8d24bbd9f2edebfacea921910fe396eec","commit_message":"Restore canonical window owner bindings","measures":{"fuzzy_match_percent":15.187945,"total_code":356791,"matched_code":11542,"matched_code_percent":3.234947,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":536,"matched_functions_percent":13.504662,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:06:56Z","commit_sha":"48ba49281a7b506f2ddb7af82af79d381293fe7d","commit_message":"Restore canonical VSNET function bindings","measures":{"fuzzy_match_percent":14.833646,"total_code":356791,"matched_code":11359,"matched_code_percent":3.1836565,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":528,"matched_functions_percent":13.303099,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T11:00:10Z","commit_sha":"8f5e85b41920c2f7f1c4ae1cbdaf52aa5f45cc28","commit_message":"Restore file network bindings and TCP helper ABI","measures":{"fuzzy_match_percent":14.466707,"total_code":356791,"matched_code":11120,"matched_code_percent":3.1166706,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":523,"matched_functions_percent":13.177123,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T10:54:21Z","commit_sha":"20dcd654e3c9143efee938a1c263ed2a05976040","commit_message":"Restore audio bindings and compact helper vtable","measures":{"fuzzy_match_percent":14.190191,"total_code":356791,"matched_code":11120,"matched_code_percent":3.1166706,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":523,"matched_functions_percent":13.177123,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T10:47:00Z","commit_sha":"a120164af21d17fa27b5333bba993232377bc232","commit_message":"Restore LEVELSTAT bindings and InvalidateRect import","measures":{"fuzzy_match_percent":13.659325,"total_code":356791,"matched_code":10954,"matched_code_percent":3.0701447,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":521,"matched_functions_percent":13.126732,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T10:36:46Z","commit_sha":"a1706373170bbaae6370b4861c7b67e24c345778","commit_message":"Group reports by source unit and restore TCP bindings","measures":{"fuzzy_match_percent":13.222454,"total_code":356791,"matched_code":10804,"matched_code_percent":3.0281034,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":513,"matched_functions_percent":12.92517,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":39,"complete_units":8}},{"timestamp":"2026-07-16T10:26:31Z","commit_sha":"f3a0b952604d5bf247ef36108589175db583dd36","commit_message":"Restore VSGDI bindings and flatten report view","measures":{"fuzzy_match_percent":12.839583,"total_code":356791,"matched_code":10787,"matched_code_percent":3.0233386,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":512,"matched_functions_percent":12.899975,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":1,"complete_units":0}},{"timestamp":"2026-07-16T10:19:14Z","commit_sha":"fd88565f7b1e94352e8096e97b7d76abf2c89287","commit_message":"Fix high-priority annotation bindings","measures":{"fuzzy_match_percent":12.409151,"total_code":356791,"matched_code":10587,"matched_code_percent":2.9672832,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":506,"matched_functions_percent":12.748803,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":1,"complete_units":0}},{"timestamp":"2026-07-16T10:12:05Z","commit_sha":"b77c85691c360585fc332f1d8a4d336f91b699ca","commit_message":"Create reccmp report output directories","measures":{"fuzzy_match_percent":12.386801,"total_code":356791,"matched_code":10503,"matched_code_percent":2.9437401,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3969,"matched_functions":495,"matched_functions_percent":12.471655,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":1,"complete_units":0}},{"timestamp":"2026-07-16T09:52:06Z","commit_sha":"a818d667b4207126e9065a5ece381ae7d3a0ab64","commit_message":"Match GetWindowLong import calls","measures":{"fuzzy_match_percent":12.247242,"total_code":358454,"matched_code":10471,"matched_code_percent":2.921156,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":494,"matched_functions_percent":12.405827,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T09:37:08Z","commit_sha":"e4215a5bae90d680d75a5d95c76a9ffbc3c013e6","commit_message":"Recover dynamic string destructor member ABI","measures":{"fuzzy_match_percent":12.2546015,"total_code":358449,"matched_code":10346,"matched_code_percent":2.8863242,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":493,"matched_functions_percent":12.380713,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T09:28:57Z","commit_sha":"f7d68fbe218e16e743d1eb2905564ca58e4c5a24","commit_message":"Match resource geometry row buffer initializer","measures":{"fuzzy_match_percent":12.229649,"total_code":358540,"matched_code":10275,"matched_code_percent":2.865789,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":491,"matched_functions_percent":12.330487,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T09:23:57Z","commit_sha":"ef622062499fedb54f57ef12a8081a0c855e3496","commit_message":"Match wave effect backend destructor relocation","measures":{"fuzzy_match_percent":12.227603,"total_code":358540,"matched_code":10215,"matched_code_percent":2.8490546,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":490,"matched_functions_percent":12.305374,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T09:12:12Z","commit_sha":"fc6f733012cd105dbacb74d33826b580689d9981","commit_message":"Scope reccmp reports to canonical sources","measures":{"fuzzy_match_percent":12.226655,"total_code":358540,"matched_code":10147,"matched_code_percent":2.8300886,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":489,"matched_functions_percent":12.280261,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T09:09:25Z","commit_sha":"0678b67821e5cf582a7aaee4ad206cba898bd850","commit_message":"Recover resource cache frame counter member ABI","measures":{"fuzzy_match_percent":12.226655,"total_code":358540,"matched_code":10147,"matched_code_percent":2.8300886,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":489,"matched_functions_percent":12.280261,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T08:53:34Z","commit_sha":"aac691bc3ef489a0eafbf11174a905f159e53886","commit_message":"Fix generic screen callback stack cleanup","measures":{"fuzzy_match_percent":12.226619,"total_code":358559,"matched_code":10147,"matched_code_percent":2.8299387,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":489,"matched_functions_percent":12.280261,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T07:04:56Z","commit_sha":"078e076c723225f487ca5d74910645f00f9fe964","commit_message":"Fix guarded startup presentation path","measures":{"fuzzy_match_percent":12.207411,"total_code":358557,"matched_code":10171,"matched_code_percent":2.836648,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":490,"matched_functions_percent":12.305374,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T05:47:47Z","commit_sha":"c85edbac9e314f75d72035376d450ca82c4a6629","commit_message":"Reconstruct frontend menu activation and selectors","measures":{"fuzzy_match_percent":12.204602,"total_code":358542,"matched_code":10136,"matched_code_percent":2.827005,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":489,"matched_functions_percent":12.280261,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T05:22:59Z","commit_sha":"53786a571378d200e8a5d2f19d2bb344bb3d0543","commit_message":"Match math and transport peer cleanup ABIs","measures":{"fuzzy_match_percent":11.894434,"total_code":358380,"matched_code":10187,"matched_code_percent":2.8425136,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":485,"matched_functions_percent":12.17981,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T02:02:31Z","commit_sha":"14c56263673196b91e372ae9e2f70b0e55abb8f2","commit_message":"Match lobby disconnect marker ABI","measures":{"fuzzy_match_percent":11.886834,"total_code":358372,"matched_code":9960,"matched_code_percent":2.779235,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":483,"matched_functions_percent":12.129583,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T01:42:00Z","commit_sha":"99c1af86f541fb1aeedfb046fe9b6b52ee7bfa73","commit_message":"Match invisible window constructor return","measures":{"fuzzy_match_percent":11.881785,"total_code":358376,"matched_code":9952,"matched_code_percent":2.7769716,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":482,"matched_functions_percent":12.10447,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T01:26:42Z","commit_sha":"731a462a7ffbbbe1a53123f34df339132dbecdc8","commit_message":"Preserve demo release thunk ownership","measures":{"fuzzy_match_percent":11.882246,"total_code":358395,"matched_code":9952,"matched_code_percent":2.7768245,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":482,"matched_functions_percent":12.10447,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T01:16:49Z","commit_sha":"dcd5d9ce57ebb965c0c465f02655554edb51428c","commit_message":"Preserve primary context across recenter calls","measures":{"fuzzy_match_percent":11.876905,"total_code":358392,"matched_code":9952,"matched_code_percent":2.7768476,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":482,"matched_functions_percent":12.10447,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T00:35:47Z","commit_sha":"350555a5681be9d889f01142dacf46f017c6dafe","commit_message":"Match audio backend shutdown ABI","measures":{"fuzzy_match_percent":11.855328,"total_code":358392,"matched_code":9925,"matched_code_percent":2.769314,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":481,"matched_functions_percent":12.079357,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T00:17:26Z","commit_sha":"f73d37b39c0c8bdcbd24a26939777f514d8aedda","commit_message":"Restore wave output backend shutdown lifecycle","measures":{"fuzzy_match_percent":11.852784,"total_code":358398,"matched_code":9925,"matched_code_percent":2.7692678,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":481,"matched_functions_percent":12.079357,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-16T00:09:10Z","commit_sha":"262921ba7498b7786c081d843cc94307340a444f","commit_message":"Match resource geometry row buffer ABI","measures":{"fuzzy_match_percent":11.849234,"total_code":358400,"matched_code":9925,"matched_code_percent":2.7692523,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":481,"matched_functions_percent":12.079357,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T23:59:52Z","commit_sha":"cb577e842334036c783c27d155c48168f7570064","commit_message":"Match adjusted transport record claim ABI","measures":{"fuzzy_match_percent":11.844533,"total_code":358416,"matched_code":9925,"matched_code_percent":2.7691286,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":481,"matched_functions_percent":12.079357,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T23:47:13Z","commit_sha":"e05fdde1900a7dbe5f0f947f39e7946f9e78a4e7","commit_message":"Match network level chunk stream ABI","measures":{"fuzzy_match_percent":11.84498,"total_code":358420,"matched_code":9904,"matched_code_percent":2.7632387,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":480,"matched_functions_percent":12.054244,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T23:22:46Z","commit_sha":"fd1d930ca1f983354fc7248a1cb56eed3df467af","commit_message":"Match active peer stream session tracking","measures":{"fuzzy_match_percent":11.843211,"total_code":358426,"matched_code":9859,"matched_code_percent":2.7506375,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":479,"matched_functions_percent":12.029131,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T22:52:47Z","commit_sha":"508c2f723be1118ff5e3851a9fab54e6ae0bbd99","commit_message":"Match dynamic string C-string construction","measures":{"fuzzy_match_percent":11.835084,"total_code":358410,"matched_code":9859,"matched_code_percent":2.7507603,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":479,"matched_functions_percent":12.029131,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T22:37:35Z","commit_sha":"ad3b13cbb2321f5dbb9da56af6200f3a29bece6a","commit_message":"Match render dispatch unregistration result","measures":{"fuzzy_match_percent":11.818002,"total_code":358396,"matched_code":9715,"matched_code_percent":2.7106888,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T22:05:57Z","commit_sha":"0c0a4aa4618c7d8bdc75fc5898e8671821f15646","commit_message":"Match small bucket free counter update","measures":{"fuzzy_match_percent":11.808629,"total_code":358367,"matched_code":9715,"matched_code_percent":2.7109082,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T21:29:29Z","commit_sha":"485ac94ecc323e60db0731517e7220e958293d3e","commit_message":"Restore remote service host address copy","measures":{"fuzzy_match_percent":11.807371,"total_code":358369,"matched_code":9715,"matched_code_percent":2.710893,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T20:56:53Z","commit_sha":"5c1f4eee3c46ff81eb89f424b9b0128b83768b76","commit_message":"Integrate headers with owning sources","measures":{"fuzzy_match_percent":11.797652,"total_code":358346,"matched_code":9715,"matched_code_percent":2.711067,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T20:50:00Z","commit_sha":"d61a5d401a44bb8c8fed549824720830da453e97","commit_message":"Unify engine and game build target","measures":{"fuzzy_match_percent":11.797652,"total_code":358346,"matched_code":9715,"matched_code_percent":2.711067,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T20:39:29Z","commit_sha":"b6a86e4fc9ecc718678c0191f14f5180d6fbc788","commit_message":"Match cached resource reference check calling convention","measures":{"fuzzy_match_percent":11.797652,"total_code":358346,"matched_code":9715,"matched_code_percent":2.711067,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T20:32:14Z","commit_sha":"b820ace8242a24fc9e0be464b5ff78353621530b","commit_message":"Match level progress state clear","measures":{"fuzzy_match_percent":11.797689,"total_code":358350,"matched_code":9715,"matched_code_percent":2.7110367,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T20:00:02Z","commit_sha":"eabc33fbbdb2a81008285ee5aa3c7d2a3a6dc668","commit_message":"Match memory block vtable restore","measures":{"fuzzy_match_percent":11.797689,"total_code":358350,"matched_code":9715,"matched_code_percent":2.7110367,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":477,"matched_functions_percent":11.978905,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:52:07Z","commit_sha":"ca4bcf1008b955a5bf3bed3d488b76edb87e45d6","commit_message":"Match memory byte fill wrapper","measures":{"fuzzy_match_percent":11.796684,"total_code":358356,"matched_code":9708,"matched_code_percent":2.709038,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":476,"matched_functions_percent":11.953792,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:49:14Z","commit_sha":"224b0879cbd344fd1ffa3bee74703a9bff315686","commit_message":"Match memory arena query family","measures":{"fuzzy_match_percent":11.789556,"total_code":358401,"matched_code":9661,"matched_code_percent":2.695584,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":475,"matched_functions_percent":11.928679,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:42:03Z","commit_sha":"f31e5201f05dfa4ec6e48959461f8f90dc3206b1","commit_message":"Consolidate runtime source folders","measures":{"fuzzy_match_percent":11.788235,"total_code":358410,"matched_code":9657,"matched_code_percent":2.6944003,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":474,"matched_functions_percent":11.903566,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:37:13Z","commit_sha":"4995b154f47d8bb6ae0661d88a31a94a300d5323","commit_message":"Unify reconstructed source tree","measures":{"fuzzy_match_percent":11.788235,"total_code":358410,"matched_code":9657,"matched_code_percent":2.6944003,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":474,"matched_functions_percent":11.903566,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:26:34Z","commit_sha":"206a0baed6de9b034f73028f56451eed9db71320","commit_message":"Reconstruct managed entity command clear thunk","measures":{"fuzzy_match_percent":11.788235,"total_code":358410,"matched_code":9657,"matched_code_percent":2.6944003,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":474,"matched_functions_percent":11.903566,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:15:35Z","commit_sha":"f3536539b562cae50337c9b902e432a0e467486e","commit_message":"Match managed entity heading decrement","measures":{"fuzzy_match_percent":11.791979,"total_code":358410,"matched_code":9697,"matched_code_percent":2.7055607,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":471,"matched_functions_percent":11.828227,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:12:08Z","commit_sha":"19dd36fe06deaa390ef6bde61969fbcc2b5e9da2","commit_message":"Match managed entity state variant predicate","measures":{"fuzzy_match_percent":11.791979,"total_code":358410,"matched_code":9697,"matched_code_percent":2.7055607,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":471,"matched_functions_percent":11.828227,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T19:03:28Z","commit_sha":"302666dd889f9374bd13bb7a6fa941cc6635a5a3","commit_message":"Reconstruct managed entity detach hook thunk","measures":{"fuzzy_match_percent":11.789116,"total_code":358410,"matched_code":9642,"matched_code_percent":2.690215,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":470,"matched_functions_percent":11.803114,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:58:37Z","commit_sha":"78087296e1b4ee847172852110d6c030cba20c8b","commit_message":"Reconstruct active managed entity selection","measures":{"fuzzy_match_percent":11.787721,"total_code":358410,"matched_code":9637,"matched_code_percent":2.6888201,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":469,"matched_functions_percent":11.778001,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:52:15Z","commit_sha":"a2bf716835767ff6e44728d4ba4db84448ab4fb8","commit_message":"Reconstruct managed entity history pop","measures":{"fuzzy_match_percent":11.764519,"total_code":358410,"matched_code":9567,"matched_code_percent":2.6692894,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":466,"matched_functions_percent":11.7026615,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:45:11Z","commit_sha":"8a5f11156e963e284f45e3864ebe9743c8a81e4e","commit_message":"Reconstruct managed entity child dirty state","measures":{"fuzzy_match_percent":11.758983,"total_code":358410,"matched_code":9534,"matched_code_percent":2.660082,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":464,"matched_functions_percent":11.652436,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:40:25Z","commit_sha":"11f63388a9dadec8187acf60da39dfb08fac489a","commit_message":"Reconstruct managed entity command queue","measures":{"fuzzy_match_percent":11.724943,"total_code":358410,"matched_code":9412,"matched_code_percent":2.6260428,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":461,"matched_functions_percent":11.577097,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:34:04Z","commit_sha":"357bfa29b740e9c1fa64be582c46f5a0a0e19632","commit_message":"Reconstruct managed entity queue cursor accessors","measures":{"fuzzy_match_percent":11.684637,"total_code":358408,"matched_code":9402,"matched_code_percent":2.6232674,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":459,"matched_functions_percent":11.526871,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:26:46Z","commit_sha":"10d1641669b1328e1592ae027d56087f85e94804","commit_message":"Reconstruct managed entity state child search","measures":{"fuzzy_match_percent":11.662595,"total_code":358408,"matched_code":9323,"matched_code_percent":2.6012254,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":456,"matched_functions_percent":11.451532,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:22:06Z","commit_sha":"aa83e6140295a0ae0de0376f8cb981386ab1f48b","commit_message":"Reconstruct managed entity state predicates","measures":{"fuzzy_match_percent":11.636088,"total_code":358408,"matched_code":9228,"matched_code_percent":2.5747194,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":451,"matched_functions_percent":11.325967,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:13:50Z","commit_sha":"1acc08a80e98bf810c9aa6aa386953b36c64c02f","commit_message":"Extend managed entity child container","measures":{"fuzzy_match_percent":11.61321,"total_code":358408,"matched_code":9196,"matched_code_percent":2.565791,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":449,"matched_functions_percent":11.275741,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T18:06:53Z","commit_sha":"28eb14e7cab5d216556fe2037056a9978de15c8c","commit_message":"Reconstruct managed entity heading state","measures":{"fuzzy_match_percent":11.5615635,"total_code":358408,"matched_code":9053,"matched_code_percent":2.5258923,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":444,"matched_functions_percent":11.150176,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T17:59:02Z","commit_sha":"c627fe25f581a36a00a9d0450d526b687b0b0ee8","commit_message":"Retain exact managed entity helpers","measures":{"fuzzy_match_percent":11.544534,"total_code":358412,"matched_code":9013,"matched_code_percent":2.5147038,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":443,"matched_functions_percent":11.125063,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T17:46:08Z","commit_sha":"6d2690e215196811a5e8c33415dd542caf3eb0b4","commit_message":"Reconstruct level bounds geometry helpers","measures":{"fuzzy_match_percent":11.544534,"total_code":358412,"matched_code":9013,"matched_code_percent":2.5147038,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":443,"matched_functions_percent":11.125063,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T17:32:30Z","commit_sha":"568d0f182d727b23e7591b7907f7aff81884d9fa","commit_message":"Reconstruct level progress password state","measures":{"fuzzy_match_percent":11.546487,"total_code":358412,"matched_code":9020,"matched_code_percent":2.5166569,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":444,"matched_functions_percent":11.150176,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T05:53:16Z","commit_sha":"d3003ed18f2127fa94ff8ff2e515aa310dc1753c","commit_message":"Restore stream callback calling conventions","measures":{"fuzzy_match_percent":11.511707,"total_code":358372,"matched_code":9020,"matched_code_percent":2.5169377,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":446,"matched_functions_percent":11.200402,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-15T05:46:15Z","commit_sha":"0f6f15bbacf511c384ce12719b96c7fb2aeff4e1","commit_message":"Applied corrections","measures":{"fuzzy_match_percent":11.512823,"total_code":358366,"matched_code":8999,"matched_code_percent":2.5111198,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":445,"matched_functions_percent":11.175289,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-14T20:36:32Z","commit_sha":"621bffd953b95f6901d9b66caea3813616f494ae","commit_message":"90s preservation project style alignment","measures":{"fuzzy_match_percent":11.38544,"total_code":358279,"matched_code":8176,"matched_code_percent":2.2820203,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":408,"matched_functions_percent":10.246107,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-14T20:26:24Z","commit_sha":"a3b4c1d078b42f522156e7a2a6f5b387f65a1e49","commit_message":"90s preservation project style alignment","measures":{"fuzzy_match_percent":11.38544,"total_code":358279,"matched_code":8176,"matched_code_percent":2.2820203,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3982,"matched_functions":408,"matched_functions_percent":10.246107,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-13T21:24:06Z","commit_sha":"50ef4f214c04675adce53b632c4c8dd8c3b1fdca","commit_message":"Applied various corrections","measures":{"fuzzy_match_percent":11.388717,"total_code":358215,"matched_code":8195,"matched_code_percent":2.2877321,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":408,"matched_functions_percent":10.253833,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-13T04:09:01Z","commit_sha":"5b981d0cd54f5631ef9b69e3605328654b84d6a0","commit_message":"Added windowing","measures":{"fuzzy_match_percent":10.784059,"total_code":358202,"matched_code":5636,"matched_code_percent":1.5734138,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":370,"matched_functions_percent":9.298819,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-12T19:10:11Z","commit_sha":"2d0193d90fbb6df815dc8a879cf1e163add53d8a","commit_message":"Applied graphics driver corrections","measures":{"fuzzy_match_percent":11.026925,"total_code":358112,"matched_code":5525,"matched_code_percent":1.5428134,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":362,"matched_functions_percent":9.097763,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-12T17:46:25Z","commit_sha":"b250981063816ba4d15fe178e76b85c0d9c28dd1","commit_message":"Added many improvements in the level runtime","measures":{"fuzzy_match_percent":10.501418,"total_code":359166,"matched_code":4869,"matched_code_percent":1.3556405,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":341,"matched_functions_percent":8.569992,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-12T15:41:58Z","commit_sha":"cd89f660e0cf090397957a848061c662c6ac95fe","commit_message":"Applied alignments in the game_app.","measures":{"fuzzy_match_percent":9.277044,"total_code":358239,"matched_code":2427,"matched_code_percent":0.6774807,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":106,"matched_functions_percent":2.663986,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-12T15:25:59Z","commit_sha":"6a7d256823c455469d9f9e51674b20c68081749b","commit_message":"Replaced assembly with C++ where possible","measures":{"fuzzy_match_percent":9.258124,"total_code":358216,"matched_code":2427,"matched_code_percent":0.67752415,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":106,"matched_functions_percent":2.663986,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-12T13:29:53Z","commit_sha":"e41fe674f0aa4799a9fae8eb8a066e440f6e213b","commit_message":"Implemented and verified the pending-write ABI reconstruction","measures":{"fuzzy_match_percent":9.19871,"total_code":358457,"matched_code":2448,"matched_code_percent":0.6829271,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":110,"matched_functions_percent":2.7645137,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-12T05:28:02Z","commit_sha":"be9ad97578cc4fa007dac97b9b451298b6f0fdc5","commit_message":"Added various improvements","measures":{"fuzzy_match_percent":8.81447,"total_code":359455,"matched_code":2099,"matched_code_percent":0.58393955,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":98,"matched_functions_percent":2.4629304,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T22:12:40Z","commit_sha":"bf4ae4398fb2b6629be3a5e32f79ea05ad69effd","commit_message":"Dev settings","measures":{"fuzzy_match_percent":7.4342394,"total_code":360465,"matched_code":1110,"matched_code_percent":0.3079356,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":56,"matched_functions_percent":1.4073888,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T20:23:06Z","commit_sha":"a332c745ca1bed4e0cb7e0633fb707f15f806674","commit_message":"Updated TCP/IP logic","measures":{"fuzzy_match_percent":7.4342394,"total_code":360465,"matched_code":1110,"matched_code_percent":0.3079356,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":56,"matched_functions_percent":1.4073888,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T18:06:53Z","commit_sha":"3cb975b64d86bda1ad41e3ee989ea9501785e5ce","commit_message":"Updated audio manager and graphics logic","measures":{"fuzzy_match_percent":7.401235,"total_code":360446,"matched_code":1041,"matched_code_percent":0.28880885,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":55,"matched_functions_percent":1.3822569,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T16:00:19Z","commit_sha":"637a99a3ac03ac52c3f0d70088f59bb279f36001","commit_message":"Updated runtime","measures":{"fuzzy_match_percent":7.316716,"total_code":359380,"matched_code":985,"matched_code_percent":0.27408314,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":53,"matched_functions_percent":1.331993,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T15:06:05Z","commit_sha":"a3b0b62d38c49f798b95eed717c38bdaf8cbd365","commit_message":"Improved game app and runtime logic","measures":{"fuzzy_match_percent":7.3685026,"total_code":359425,"matched_code":985,"matched_code_percent":0.27404884,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":53,"matched_functions_percent":1.331993,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T13:16:06Z","commit_sha":"9af8560b7350a013bfb3ad9771224400658e36b7","commit_message":"Added various audio manager and level functions","measures":{"fuzzy_match_percent":7.4556026,"total_code":359575,"matched_code":959,"matched_code_percent":0.26670375,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":52,"matched_functions_percent":1.306861,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-11T05:43:31Z","commit_sha":"0040a1ce904b91f54401fc19d220e51da30174e7","commit_message":"Fixed C2644","measures":{"fuzzy_match_percent":7.3483286,"total_code":359572,"matched_code":889,"matched_code_percent":0.24723838,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":46,"matched_functions_percent":1.1560694,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-10T20:54:45Z","commit_sha":"6782eaa20770030c4d7e7d7b861b762efd0696f1","commit_message":"Fixed more vtables issues","measures":{"fuzzy_match_percent":7.353489,"total_code":359615,"matched_code":885,"matched_code_percent":0.24609652,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":45,"matched_functions_percent":1.1309375,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-10T17:54:00Z","commit_sha":"2f8cce5c35bc028c2c747ac079cb090fd605258a","commit_message":"Fix vtables issues","measures":{"fuzzy_match_percent":7.326937,"total_code":359617,"matched_code":870,"matched_code_percent":0.24192405,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":42,"matched_functions_percent":1.0555416,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-10T14:12:56Z","commit_sha":"7bda435eae2af14532582478042ad0afd7f73834","commit_message":"Fix network package","measures":{"fuzzy_match_percent":7.348533,"total_code":359566,"matched_code":801,"matched_code_percent":0.22276856,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":39,"matched_functions_percent":0.98014575,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-09T21:31:33Z","commit_sha":"e7d5565e1fcc6d4559703e4a985fcaac0898e5af","commit_message":"Updated game_app and eff_streams","measures":{"fuzzy_match_percent":6.407218,"total_code":359934,"matched_code":533,"matched_code_percent":0.1480827,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":31,"matched_functions_percent":0.7790902,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-09T15:14:42Z","commit_sha":"fcfb51ac48aeef6caaf91c71e02c783262ddb81a","commit_message":"Updated network file and runtime logic","measures":{"fuzzy_match_percent":6.3535247,"total_code":359840,"matched_code":502,"matched_code_percent":0.13950644,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":28,"matched_functions_percent":0.7036944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-09T13:18:38Z","commit_sha":"6c0880db2d9a82066cd575f461a4f957a074dbb2","commit_message":"Updated graphics driver code and runtime logic","measures":{"fuzzy_match_percent":6.3920684,"total_code":359848,"matched_code":502,"matched_code_percent":0.13950334,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":28,"matched_functions_percent":0.7036944,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-09T10:43:22Z","commit_sha":"6880033e1fb8e745ba61629f485521a92a7a37e0","commit_message":"Deleted unnecessary scaffolding","measures":{"fuzzy_match_percent":6.0997596,"total_code":359551,"matched_code":430,"matched_code_percent":0.119593605,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":26,"matched_functions_percent":0.6534305,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-09T06:26:19Z","commit_sha":"a054236bc3e58b8525d2128384faa1c4f4eaa209","commit_message":"Fixed address based issues","measures":{"fuzzy_match_percent":5.942439,"total_code":359357,"matched_code":423,"matched_code_percent":0.11771024,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":24,"matched_functions_percent":0.60316664,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T21:39:47Z","commit_sha":"fa344741c7e5ffc61011af8571fb5cf62a8917dd","commit_message":"Applied renames and fixed annotation issue","measures":{"fuzzy_match_percent":6.129478,"total_code":359456,"matched_code":423,"matched_code_percent":0.11767782,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":24,"matched_functions_percent":0.60316664,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T21:34:43Z","commit_sha":"721d5ad41bf8add9e5b9b6d6c6fbffaabf4d2ef9","commit_message":"Fixed compiler issue regarding linking","measures":{"fuzzy_match_percent":6.126929,"total_code":359466,"matched_code":423,"matched_code_percent":0.11767455,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":24,"matched_functions_percent":0.60316664,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T14:08:45Z","commit_sha":"c4279a3ce3272ae5e706d9b2abf709a5f1929af3","commit_message":"Added geff and gvariant","measures":{"fuzzy_match_percent":2.6232698,"total_code":352871,"matched_code":323,"matched_code_percent":0.09153487,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":19,"matched_functions_percent":0.4775069,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T13:12:04Z","commit_sha":"2a37a2bb47ecf13a6573df2347fb4502c033a17e","commit_message":"Memory improvements","measures":{"fuzzy_match_percent":2.1083572,"total_code":355163,"matched_code":323,"matched_code_percent":0.090944156,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":19,"matched_functions_percent":0.4775069,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T12:31:15Z","commit_sha":"3c5a1d9fabd65c264e3fd8efb14e1f74672a06ef","commit_message":"Added vsaudio","measures":{"fuzzy_match_percent":1.9332286,"total_code":356965,"matched_code":71,"matched_code_percent":0.019889906,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":13,"matched_functions_percent":0.32671526,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T10:41:42Z","commit_sha":"9246d4a32887a3970168d47e9d39fbf0a947410a","commit_message":"Removed unnecessary static attributes","measures":{"fuzzy_match_percent":1.4369237,"total_code":358267,"matched_code":21,"matched_code_percent":0.00586155,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":7,"matched_functions_percent":0.1759236,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T10:38:47Z","commit_sha":"432f4030f3a4c9ef0b2075166e67d16549ec76cf","commit_message":"Added memory functions","measures":{"fuzzy_match_percent":1.4040507,"total_code":358234,"matched_code":21,"matched_code_percent":0.0058620903,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":7,"matched_functions_percent":0.1759236,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T10:07:03Z","commit_sha":"b3c300e69c577eecb353136e09e34bf6a74b2873","commit_message":"Adjusted compiler optimizations","measures":{"fuzzy_match_percent":1.3181391,"total_code":357906,"matched_code":21,"matched_code_percent":0.0058674626,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":7,"matched_functions_percent":0.1759236,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T10:01:03Z","commit_sha":"65f0b2be7e0a7f3939c4ba8a03f33acf15f34a43","commit_message":"Adjusted compiler optimizations","measures":{"fuzzy_match_percent":0.97328377,"total_code":357017,"matched_code":21,"matched_code_percent":0.0058820727,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":7,"matched_functions_percent":0.1759236,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T09:56:27Z","commit_sha":"b223226cd5d88925c00be8d2002865198be6ad7f","commit_message":"Simplified compiler settings","measures":{"fuzzy_match_percent":1.4192431,"total_code":358833,"matched_code":64,"matched_code_percent":0.017835595,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":4,"matched_functions_percent":0.10052777,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T09:41:05Z","commit_sha":"bfca2f0f194aa7745448c0805d3fe80997dc21cf","commit_message":"Simplified compiler settings","measures":{"fuzzy_match_percent":1.3181391,"total_code":357906,"matched_code":21,"matched_code_percent":0.0058674626,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":7,"matched_functions_percent":0.1759236,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T09:38:08Z","commit_sha":"b7bf914382e2fa9cb956749f8dd3d233c1a59242","commit_message":"Simplified compiler settings","measures":{"fuzzy_match_percent":1.3181391,"total_code":357906,"matched_code":21,"matched_code_percent":0.0058674626,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":7,"matched_functions_percent":0.1759236,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":16,"complete_units":0}},{"timestamp":"2026-07-08T08:35:49Z","commit_sha":"281c1add943d56336129d4df12cd5bf80688a779","commit_message":"Added gmcb","measures":{"fuzzy_match_percent":0.9433776,"total_code":366616,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":26,"complete_units":0}},{"timestamp":"2026-07-08T07:00:33Z","commit_sha":"56e04e0db28906f5be14a76942429278e48bad8d","commit_message":"Improved startup and vsgdi","measures":{"fuzzy_match_percent":0.7062875,"total_code":365155,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-08T06:20:18Z","commit_sha":"6116513a98c011ac15e520ef9319c70696546bd5","commit_message":"Improved startup and vsgdi","measures":{"fuzzy_match_percent":0.542622,"total_code":362538,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:44:14Z","commit_sha":"120f4ad51faf6200e75091f4b63896168c9643f1","commit_message":"Improved CompareSwitchNameCaseInsensitive","measures":{"fuzzy_match_percent":0.49036556,"total_code":360980,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:38:14Z","commit_sha":"6e58db06d76682ccdd0473d937faa00c9f084340","commit_message":"Improved StartupCommandLineSwitches","measures":{"fuzzy_match_percent":0.49036556,"total_code":360980,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:34:23Z","commit_sha":"e5e0bc8bccae0183653b174462fa74a09dcc2a34","commit_message":"Improved StartupCommandLineSwitches","measures":{"fuzzy_match_percent":0.488191,"total_code":360975,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:30:12Z","commit_sha":"3bf78de7866dacc83f717fddb4747b9ae5fa483e","commit_message":"Improved StartupCommandLineSwitches","measures":{"fuzzy_match_percent":0.4902893,"total_code":360975,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:23:05Z","commit_sha":"bd4755bf079d7ca7c6c3c7dbdc5c2a038ea29ac1","commit_message":"Improved StartupCommandLineSwitches","measures":{"fuzzy_match_percent":0.48774338,"total_code":360963,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:13:03Z","commit_sha":"b3d115f1a8914cd8d06273452f3bf3a0e5a1fa21","commit_message":"Improved StartupCommandLineSwitches","measures":{"fuzzy_match_percent":0.49969712,"total_code":361285,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T23:07:17Z","commit_sha":"399a81ff539bd02718d4160272ddf1ea8f81af18","commit_message":"Improved CompareSwitchNameCaseInsensitive and ApplyStartupCommandLineSwitches","measures":{"fuzzy_match_percent":0.49969712,"total_code":361285,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T22:52:20Z","commit_sha":"15ab6baf9af8a362c75dc194316745f3ccbae574","commit_message":"Added game.cpp and vsinit.cpp coverage","measures":{"fuzzy_match_percent":0.47458816,"total_code":360857,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T22:49:37Z","commit_sha":"8dd1144ac42630b1d886f412684214675d49f5f7","commit_message":"Added game.cpp and vsinit.cpp coverage","measures":{"fuzzy_match_percent":0.46879074,"total_code":360840,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}},{"timestamp":"2026-07-07T21:33:01Z","commit_sha":"d9ce2cf08a9f134d5f8a8ddcec3347e6785e899f","commit_message":"Updated reporting script","measures":{"fuzzy_match_percent":0.3794313,"total_code":356291,"matched_code":0,"matched_code_percent":0,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":3979,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":100,"total_units":25,"complete_units":0}}]