Thanks Afmob for a challenging puzzle!
It took me quite a long time to find the key breakthrough in step 22, which is the same as manu's step 3d. With hindsight it's the same sort of move as my step 2 but there's something I can't explain which makes it a much harder move to spot.
I'll rate my walkthrough for A152 at Hard 1.25 because although step 22 isn't technically difficult IMHO it's hard to spot.
Ed wrote:
Also, I like to rate puzzles that have remote cages and diagonal cages a bit higher than standard patterns.
I've probably also factored that into my rating.
Here is my walkthrough for A152.
Prelims
a) R2C3 + R3C2 = {69/78}
b) R12C9 = {19/28/37/46}, no 5
c) R45C1 = {49/58/67}, no 1,2,3
d) R56C9 = {39/48/57}, no 1,2,6
e) R7C8 + R8C7 = {19/28/37/46}, no 5
f) R89C1 = {18/27/36/45}, no 9
g) 22(3) cage in N7 = {589/679}, 9 locked for N7
h) 8(3) cage in N8 = {125/134}, 1 locked for N8
i) 10(3) cage in N9 = {127/136/145/235}, no 8,9
j) 14(4) cage at R2C4 = {1238/1247/1256/1346/2345}, no 9
k) 14(4) cage at R3C5 = {1238/1247/1256/1346/2345}, no 9
1. 45 rule on R9 2 outies R8C34 = 1 innie R9C1 + 10
1a. Max R8C34 = 14 -> max R9C1 = 4, clean-up: min R8C1 = 5
1b. Min R8C34 = 11, no 5 in R8C3, no 1 in R8C4
1c. 1 in N8 locked in R9C45, locked for R9, clean-up: no 8 in R8C1
1d. Min R9C1 = 2 -> min R8C34 = 12, no 6 in R8C3, no 2 in R8C4
[I enjoy recursive steps!]
2. 45 rule on N7 1 outie R6C1 = 2 innies R7C3 + R8C2 + 4
2a. Min R7C3 + R8C2 = 5 (because max R2C8 + R3C7 + R5C5 = 24) -> R6C1 = 9, clean-up: no 4 in R45C1, no 3 in R5C9
2b. R7C3 + R8C2 = 5 = {14/23}, R2C8 + R3C7 + R5C5 = 24 = {789}, locked for D/, clean-up: no 1,2,3 in R2C9
2c. R7C12 = 9 = {18/27/36/45}
2d. 9 in N5 locked in R5C45, locked for R5, CPE no 9 in R7C5, clean-up: no 3 in R6C9
[With hindsight 45 rule on N7 4(3+1) outies R2C8 + R3C7 + R5C5 + R6C1 = 33 -> R6C1 = 9, R2C8 + R3C7 + R5C5 = 24 = {789}, locked for D/ … is more direct. I’m not sure how I’d rate that step; I’m tending to rate 2+1, 3+1 etc. outies higher than I used to do.]
3. 45 rule on N4 2 remaining innies R56C3 = 3 = {12}, locked for C3, N4 and 16(4) cage at R5C3, clean-up: no 3,4 in R8C2
3a. R56C3 = 3 -> R7C4 + R8C5 = 13 = {49/58/67}, no 3
4. 45 rule on R9 3 outies R8C134 = 19 = {379/469/478/568}
4a. 8,9 of {379/478} must be in R8C3 -> no 7 in R8C3
4b. 6 of {568} must be in R8C1 -> no 5 in R8C1, clean-up: no 4 in R9C1
5. R7C3 + R8C2 (step 2b) = [41] (cannot be {23} which clashes with R9C1), placed for D/, clean-up: no 6,9 in R2C9, no 5,8 in R7C12 (both step 2c), no 9 in R7C8, no 9 in R8C5 (step 3a), no 6 in R8C7
5a. 4 in N4 locked in R456C2, locked for C2
5b. 5 on D/ locked in R4C6 + R6C4, locked for N5
6. Naked quad {2367} in R7C12 + R89C1, locked for N7
6a. 5 in N7 locked in R9C23, locked for R9
7. R45C1 = {58} (cannot be {67} which clashes with R9C1), locked for C1 and N4
8. 45 rule on N3 2 innies R2C8 + R3C7 = 1 outie R4C9 + 8
8a. Min R2C8 + R3C7 = 15 -> min R4C9 = 7
8b. Min R4C9 = 7 -> max R3C89 = 5 -> R3C89 = {1234}
9. 45 rule on C1 2 outies R27C2 = 1 innie R1C1 + 10
9a. Max R27C2 = 16 -> max R1C1 = 6
9b. Min R27C2 = 11, no 2,3 in R2C2
10. Hidden killer pair 1,4 in R1C1 and R23C1 for C1, R23C1 cannot contain both of 1,4 -> R1C4 = {14}, R23C1 must contain one of 1,4
10a. 15(3) cage in N1 = {168/249/348/456} (cannot be {258/267/357} which don’t contain 1 or 4, cannot be {159} because 5,9 only in R2C2), no 7
10b. 5,8 of {168/456} must be in R2C2 -> no 6 in R2C2
10c. 7 in C1 locked in R78C1, locked for N7, clean-up: no 2 in R7C1 (step 2c)
11. 45 rule on N1 1 outie R1C4 = 1 innie R3C3 + 3, R1C4 = {689}, R3C3 = {356}
12. 45 rule on N9 1 innie R7C7 = 1 outie R9C6, no 1,5 in R7C7, no 4 in R9C6
13. 6,7 in R9 locked in R9C6789 = {3679/4678}, no 2, clean-up: no 2 in R7C7 (step 12)
14. 45 rule on N9 4 innies R7C7 + R9C789 = 25 = {3679/4678}, 6,7 locked for N9, clean-up: no 3,4 in R7C8 + R8C7
15. 45 rule on N1 4 innies R1C123 + R3C3 = 15 = {1239/1257/1356} (cannot be {1248} because R3C3 only contains 3,5,6, cannot be {1347} because 1,4 only in R1C1, cannot be {2346} which clashes with 15(3) cage in N1), no 4,8 -> R1C1 = 1, placed for D\
15a. 2 of {1239/1257} must be in R1C2 -> no 7,9 in R1C2
16. 45 rule on N6 3 innies R45C7 + R4C9 = 16 = {169/259/268/349/367} (cannot be {178/358/457} which clash with R56C9)
16a. R4C9 = {789} -> no 7,8,9 in R45C7
17. 14(4) cage at R2C4 = {1238/1256/1346/2345} (cannot be {1247} because R3C3 only contains 3,5,6), no 7
18. 45 rule on R1 3 outies R2C679 = 13 = {148/157/238/247/346} (cannot be {139/256} because R2C9 only contains 4,7,8), no 9
19. 45 rule on C1234 2 remaining innies R56C4 = 2 outies R89C5 + 7
19a. Max R56C4 = 15 -> max R89C5 = 8, no 8 in R8C5, no 4 in R9C5, clean-up: no 5 in R7C4 (step 3a)
19b. Min R89C5 = 5 -> min R56C4 = 12, no 1,2,3,4,6 in R5C4, no 2 in R6C4
19c. 1 in N5 locked in R4C5 + R5C6 + R6C5, CPE no 1 in R3C5
19d. 7 in C4 locked in R57C4, CPE no 7 in R7C5
20. 45 rule on N89 1 outie R6C6 = 1 remaining innie R7C5 + 1, no 2,8 in R6C6, no 8 in R7C5
21. 24(4) cage at R5C4 = {2589/2679/3579/3678/4569} (cannot be {1689/3489/4578} because 1,4,7,8,9 only in R5C4 + R6C5), no 1
21a. 4,7,8,9 only in R5C4 + R6C5 -> no 2,3,6 in R6C5
22. 45 rule on N3 2(1+1) remaining outies R4C9 + R5C5 = 16 = {79} (cannot be [88] which clashes with R45C1), no 8, CPE no 7 in R5C9, clean-up: no 5 in R6C9
22a. 8 on D/ locked in R2C8 + R3C7, locked for N3, clean-up: no 2 in R1C9
22b. Killer pair 4,7 in R2C9 and R56C9, locked for C9 -> R4C9 = 9, R5C5 = 7 (step 22), placed for D/ and D\, clean-up: no 6 in R7C4 (step 3a), no 6 in R7C5 (step 20), no 7 in R9C6 (step 12)
22c. 9 on D/ locked in R2C8 + R3C7, locked for N3
23. R4C9 = 9 -> R3C89 = 3 = {12}, locked for R3 and N3
24. R5C4 = 9 (hidden single in R5), clean-up: no 6 in R3C3 (step 11), no 4 in R8C5 (step 3a)
24a. 24(4) cage at R5C4 (step 21) = {2589/4569}, no 3, clean-up: no 4 in R6C6 (step 20)
25. 45 rule on N8 4 remaining innies R7C5 + R789C6 = 24
= {2589/2679} (cannot be {3489/3678} because R7C5 only contains 2,5, cannot be {3579/4569/4578} which clash with 8(3) cage), no 3,4, 2 locked for N8, clean-up: no 3 in R7C7 (step 12), no 5 in R8C4 (prelim h)
26. R9C1 = 2 (hidden single in R9), placed for D/, R8C1 = 7, clean-up: no 9 in R2C2 (step 10a)
26a. Naked pair {36} in R7C12, locked for R7, clean-up: no 6 in R9C6 (step 12)
27. R1C2 = 2 (hidden single in C2)
27a. R1C12 = [12] -> R1C123 + R3C3 (step 15) = {1239/1257}
27b. 7,9 only in R1C3 -> R1C3 = {79}
28. R7C7 = 9 (hidden single on D\), R3C7 = 8, R2C8 = 9, R8C7 = 2, R7C8 = 8, R7C4 = 7, R8C5 = 6 (step 3a), R9C6 = 9 (step 12), clean-up: no 7 in R2C3, no 6 in R3C2
29. Naked pair {25} in R7C56, locked for R7 and N8 -> R7C9 = 1, R3C89 = [12], R8C6 = 8, R8C3 = 9, R1C3 = 7, R3C2 = 9, R2C3 = 6, R4C3 = 3, R3C3 = 5, placed for D\, R2C2 = 8, R9C23 = [58]
29a. R7C9 = 1 -> R8C89 = 9 = [45], clean-up: no 7 in R6C9
29b. R8C4 = 3, R9C45 = [41], R3C4 = 6, R1C4 = 8, R24C4 = [12], R6C4 = 5, R4C6 = 6, placed for D/, R6C6 = 3, placed for D\, R7C56 = [25], R6C5 = 8 (step 25)
and the rest is naked singles