Zero is in every row, column and nonet. One of 1-9 is missing in each row, column and nonet.
Prelims
a) R12C6 = {04/13}
b) R23C7 = {19/28/37/46}, no 0,5
c) R2C89 = {19/28/37/46}, no 0,5
d) R3C12 = {69/78}
e) R56C6 = {07/16/25/34}, no 8,9
f) R67C3 = {29/38/47/56}, no 0,1
g) R78C6 = {79}
h) R9C12 = {49/58/67}, no 0,1,2,3
i) 5(3) cage at R1C1 = {014/023}
j) 22(3) cage at R1C4 = {589/679}
k) 4(3) cage at R5C8 = {013}
l) 20(3) cage at R7C1 = {389/479/569/578}, no 0,1,2
m) 6(3) cage at R7C4 = {015/024/123}, no 6,7,8,9
n) 5(3) cage at R8C3 = {014/023}
o) 10(4) cage at R4C1 = {0127/0136/0145/0235/1234}, no 8,9
p) 28(4) cage at R4C7 = {4789/5689}, no 0,1,2,3
1a. Naked pair {79} in R78C6, locked for C6 and N8, clean-up: no 0,2 in R3C4, no 0 in R56C6
1b. R56C6 = {16/25} (cannot be {34} which clashes with R12C6), no 3,4
1c. 45 rule on N3, no 5 in N3
1d. 45 rule on N9, no 9 in N9
1e. 5(3) cage at R1C1 = {014/023}, 0 locked for N1
1f. 22(3) cage at R1C4 = {589/679}, 9 locked for N2, clean-up: no 0 in R3C6
1g. 4(3) cage at R5C8 = {013}, locked for N6
1h. 28(4) cage at R4C7 = {4789/5689}, 8,9 locked for N6
2a. Combined 20(3) cage at R7C1 + R9C12 form 33(5) cage = {36789/45789}, 7,8,9 locked for N7, clean-up: no 2,3,4 in R6C3
2b. 0 in N2 either in R12C6 = {04} or 17(3) cage at R2C4 = {089} -> no 4 in R23C4
2c. 0 in N3 either in 16(3) cage at R1C7 = {079} or in R3C89 = {04} -> no 4 in 16(3) cage
2d. 10(4) cage at R4C1 = {0127/0136/0145/0235} or 10(4) cage = {1234} => R45C3 = {09} -> 0 in R45C123, locked for N4
2e. 45 rule on N12 sum of missing numbers = 3 -> 1,2 missing from N12
2f. 45 rule on N1 R3C3 + missing number = 10, one of 1,2 missing -> R3C3 = {89}
2g. Killer pair 8,9 in R3C12 and R3C3, locked for R3 and N1, clean-up: no 1 in R3C56, no 1,2 in R2C7
2h. N1 must contain 5 only in 15(3) cage at R1C3 = {357/456}, no 1,2
2i. 45 rule on N8 R9C4 + missing number = 12, R78C6 = {79} -> R9C4 = 4, 8 missing from N8, clean-up: no 9 in R9C12
2j. No 9 in R9 -> all other rows must contain 9
2k. R9C4 = 4 -> R89C3 = {01}, locked for C3 and N7, clean-up: no 8,9 in R45C3
2l. 6(3) cage at R7C4 = {015/123}, 1 locked for N8
2m. 20(3) cage at R7C1 = {389/479} (cannot be {569/578} which clash with R9C12), no 5,6
2n. 45 rule on N5 R5C5 + missing number = 13, N5 must contain 5,8,9 -> missing number must be one of 4,6,7, R5C5 = {679}
3a. Consider combinations for 22(3) cage at R1C4 = {589/679}
22(3) cage = {589}, 8 locked for N2 => 17(3) cage at R2C4 cannot be [890] => 0 in N2 only in R12C6 = {04}
or 22(3) cage at {679} => 16(3) cage at R1C7 cannot be {079} (ALS clash) => 0 in N3 only in R3C89 = {04}, locked for R3
-> no 0 in R3C4, also no 0 in R2C4 because {089} can only be [890]
3b. 0 in N2 only in R12C6 = {04}, locked for C6, 4 locked for N2, clean-up: no 5 in R3C56
3c. 0 in R3 only in R3C89 = {04}, locked for N3, clean-up: no 6 in R23C7, no 6 in R2C89
3d. Killer pair 6,7 in R3C12 and R3C56, locked for R3, clean-up: no 3 in R2C7
3e. 5 is missing from N3 -> 6 in N3 only in 16(3) cage, locked for R1
3f. 22(3) cage = {589/679}
3g. 6 of {679} must be in R2C5 -> no 7 in R2C5
3h. 17(3) cage at R2C4 = {179/278/359/368} (cannot be {269} which clashes with R3C56)
3i. 1,2 of {179/278} must be in R3C4 -> no 1,2 in R2C4
3j. R3C3 = {89} -> no 8 in R2C4
3k. 8 missing from N8 -> N2 must contain 8 which is only in 22(3) cage = {589}, 5 locked for N2
3l. 17(3) cage = {179/278/368}
3m. 6,7 only in R2C4 -> R2C4 = {67}
3n. Consider combinations for R3C12 = {69/78}
R3C12 = {69}, 6 locked for R3 => R3C56 = [72]
or R3C12 = {78} => R3C3 = 9 => 17(3) cage = {179}
-> 17(3) cage = {179/368}, no 2
3o. Combined cage 17(3) + R3C56 = {179}{36}/{368}[72]
3o. No 5 in R3 -> all other rows must contain 5
3p. Hidden killer pair 1,2 in R3C46 and R3C7 for R3, R3C46 contain one of 1,2 -> R3C7 = {12}, R2C7 = {89}
3q. Consider combinations for 17(3) cage
17(3) cage = {179} = [791] => 6,7 in N3 only in 16(3) cage at R1C7 = {367} => R1C45 = {89} (hidden pair in N2, which is missing one of 1,2), locked for N2
or 17(3) cage = {368} => R3C56 = [72] => R3C7 = 1, R2C7 = 9
-> no 9 in R2C5
3r. 9 in R2 only in R2C789, locked for N3 -> 16(3) cage = {268/367}, no 1
4a. 8,9 in N4 only in R6C123, locked for R6
4b. 0 in N4 only in 10(4) cage at R4C1 = {0127/0136/0145} (cannot be {0235} which clashes with R45C3), 1 locked for N4
4c. 17(3) cage at R6C1 = {269/278/359/368/458} (cannot be {467} because R6C123 contains both of 8,9)
4d. Hidden killer pair 17(3) and R6C3 for R6, 17(3) cage only contains one of 8,9 -> R6C3 = {89}, R7C3 = {23}
4e. 1,2 missing from N12 -> N7 must contain 2 in R7C23, locked for R7
4f. 1,2 missing from N12 -> N6 must contain 2 in R6C79, locked for R6, clean-up: no 5 in R5C6
4g. 1,2 missing from N12 -> N4 must contain 2 in 10(4) cage at R4C1 = {0127} or R45C3 = {27} -> 7 in R45C123 (locking cages), locked for N4
4h. 11(3) cage at R5C4 = {038/137/146/236/245} (cannot be {029/128} because 2,8,9 only in R5C4, cannot be {056} which clashes with R56C6), no 9
4i. 8 of {038} must be in R5C4 -> no 0 in R5C4
4j. N5 must contain 0,8 in either 14(3) cage = {068} or 11(3) cage = {038} -> 14(3) cage cannot be {059}, locking-out cages
4k. 14(3) cage = {068/149/167/257} (cannot be {158/239/248/347/356} which clash with 11(3) cage = {038}), no 3
4l. 4 of {149} must be in R4C4 -> no 9 in R4C5
4m. 11(3) cage at R5C4 = {038/137/245} (cannot be {146/236} which clash with 14(3) cage = {068}), no 6
4n. The missing number in N5 must be one of {467} (step 2n), 3 in N5 only in 11(3) cage = {038/137}, no 2,4,5
4o. 7 of {137} must be in R56C4 (R56C4 cannot be {13} which clashes with R3C4), no 7 in R6C5
4p. Caged X-Wing for 3 in 11(3) cage and 4(3) cage at R5C8 for R56, no other 3 in R56, clean-up: no 6 in R4C3
4q. 17(3) cage = {269/368/458}, (cannot be {359} which clashes with R67C3 = [92])
4r. 2,3 of {269/368} must be in R7C2 -> no 6 in R7C2
4s. Consider combinations for 17(3) cage
17(3) cage = {269/368}, 6 locked for N4
or 17(3) cage = {458} => R7C3 = 2 (hidden single in N7), R45C3 = [36] (cannot be {45} which clashes with 17(3) cage)
-> 10(4) cage at N4 = {0127/0145}, no 3,6
5a. 11(3) cage at R5C4 (step 4n) = {038/137}
5b. Consider placements for R2C4 = {67}
R2C4 = 6 => R3C56 = [72], N5 must contain 2 => 14(3) cage = {257}, 0 must be in 11(3) cage = {038}
or R2C4 = 7 => 11(3) cage = {038}
-> 11(3) cage = {038}, R5C4 = 8, R6C45 = {03}, locked for R6, 0 locked for N5, R6C8 = 1, R5C89 = {03}, 0 locked for R5, clean-up: no 9 in R2C9, no 6 in R5C6
5c. 17(3) cage at R6C1 (step 4q) = {269/368/458}
5d. N4 must contain 5 in 10(4) cage = {0145} or R45C3 = {45} or 17(3) cage = {458} which must then be {58}4 -> no 4 in R6C23, no 5 in R7C2
5e. N7 must contain 5 in R9C12 = {58}, locked for R9, 8 locked for N7
5f. 20(3) cage at R7C1 = {479} (only remaining combination), 4 locked for N7
5g. Naked pair {23} in R7C23, 3 locked for R7
5h. 17(3) cage = {269/368}, no 5, 6 locked for R6 and N4, clean-up: no 3 in R4C3
5i. No 3 in N4, no 6 in N7
5j. R6C6 = 5 -> R5C6 = 2, clean-up: no 7 in R3C5, no 7 in R4C3
5k. Naked pair {36} in R3C56, locked for N2, 6 locked for R3
5l. R23C4 = [71] -> R3C3 = 9 (cage sum), R6C3 = 8, R7C3 = 3, R7C2 = 2, R3C7 = 2 -> R2C7 = 8
5m. Naked triple {367} in 16(3) cage at R1C7, locked for C1, 3 locked for N3 -> R2C89 = [91]
5n. N12 are missing 1,2 (step 2f), no 2 in N2 -> no 1 in N1 -> 5(3) cage at R1C1 = {023} = [203], R12C6 = [40], R1C3 = 5, 22(3) cage at R1C4 = [985], clean-up: no 4 in R45C3
5o. R4C1 = 0 (hidden single in N4)
5p. R45C3 = [27]
5q. 14(3) cage at R4C4 = {167} = [671] -> R5C5 = 9
5r. 4 missing from N5 -> 7 missing from N6 (the only remaining missing number not fixed) -> R6C79 = [42]
5s. Naked triple {589} in R4C789, 5 locked for R4 and N6 -> R4C2 = 4, R5C7 = 6, R2C23 = [64], R6C12 = [69], R8C2 = 7, R3C12 = [78], R9C12 = [85], R78C6 = [79], R78C1 = [94]
5t. 6(3) cage at R7C4 = {015} (only remaining combination, cannot be {123} because 2,3 only in R8C4) -> R7C5 = 1, R78C4 = {05}, 0 locked for C4 -> R6C45 = [30]
[Now, at last, to return to N9, which is the least helpful nonet.]
6a. 12(3) cage at R7C7 = {048} (only remaining combination) -> R7C7 = 0, R7C89 = {48}, 8 locked for N9, R78C4 = [50], R89C3 = [10]
6b. R9C7 = 1 (hidden single in N9) -> R8C7 + R9C8 = 9 = [36]
and the rest is naked singles.