commit log
- Move SSD transport messages to typed Kotlin f1fc652 ober
- Move SSD truth store filenames to typed Kotlin 5aef2a1 ober
- Move SSD dialog count parsing to typed Kotlin 9ee78b8 ober
- Move SSD browser messages to typed Kotlin ae0fd66 ober
- Move SSD load failure statuses to typed Kotlin 3b4b386 ober
- Move SSD truth sync statuses to typed Kotlin da097a7 ober
- Move SSD edit dialog text to typed Kotlin e9e8adf ober
- Move SSD group save statuses to typed Kotlin 3f6f222 ober
- Move SSD manual dialog text to typed Kotlin d5273ee ober
- Move SSD detection status text to typed Kotlin 6f51da8 ober
- Move SSD review interaction math to typed Kotlin 76beb39 ober
- Move SSD viewport geometry to typed Kotlin 8dacede ober
- Move SSD review UI colors to typed Kotlin a7f0885 ober
- Move SSD review paint helpers to typed Kotlin e13f163 ober
- Move SSD group stroke colors to typed Kotlin 2011475 ober
- Move SSD UI status and IO clamps to typed Kotlin 72481a5 ober
- Move SSD JSONL merge formatting to typed Kotlin 558e5d3 ober
- Move SSD PDF sort key to typed Kotlin a3f34de ober
- Move SSD tree MIME selection to typed Kotlin 07aa3ee ober
- Move SSD source key fallback to typed Kotlin 272550c ober
- Move SSD ZIP budget math to typed Kotlin 80c6594 ober
- Move SSD network string checks to typed Kotlin ffb4c8b ober
- Move SSD page dialog clamping to typed Kotlin 300011c ober
- Move SSD dropdown height clamp to typed Kotlin 199e653 ober
- Move SSD canvas label fallback to typed Kotlin cf1535c ober
- Move SSD image fit math to typed Kotlin 4723d60 ober
- Move SSD group focus math to typed Kotlin d4ac6c1 ober
- Move SSD view clamp math to typed Kotlin ce51755 ober
- Move SSD page index clamping to typed Kotlin 861a546 ober
- Move SSD manual count clamping to typed Kotlin ed063a6 ober
- Move SSD manual group label fallback to typed Kotlin 8a356b9 ober
- Move SSD group label fallback to typed Kotlin 8e420a9 ober
- Move SSD PDF label formatting to typed Kotlin 5b8ef4b ober
- Move SSD session count formatting to typed Kotlin cdf0f9c ober
- Move SSD status formatting to typed Kotlin 9c24551 ober
- Move SSD bitmap extraction to typed Kotlin 9968537 ober
- Generate SSD detector from typed Kotlin c6dcf0f ober
- Move SSD shrink mask accumulation to typed Kotlin c8f92e8 ober
- Move SSD detector component scan to typed Kotlin a31117b ober
- Move SSD detector merge wrapper to typed Kotlin 2dc5b26 ober
- Use typed SSD cell merge helpers directly 132b064 ober
- Move SSD empty JSON defaults to typed Kotlin 0f1e6cf ober
- Move SSD JSON text parsing to typed Kotlin d901462 ober
- Move SSD learned example traversal to typed Kotlin 2f5de13 ober
- Move SSD remote truth payload reads to typed Kotlin c7e8262 ober
- Move SSD native detector status reads to typed Kotlin c3d35a4 ober
- Move SSD truth identity reads to typed Kotlin 885a973 ober
- Move SSD truth shape reads to typed Kotlin efc1529 ober
- Move SSD truth index extraction to typed Kotlin 240d6a4 ober
- Move SSD remaining MainActivity JSON details to typed Kotlin 15e07cd ober