A colouring of the edges of an n×n grid is said to be reconstructible if the colouring is uniquely determined by the multiset of its n 2 tiles, where the tile corresponding to a vertex of the grid specifies the colours of the edges incident to that vertex in some fixed order. In 2015, Mossel and Ross asked the following question: if the edges of an n × n grid are coloured independently and uniformly at random using q = q(n) different colours, then is the resulting colouring reconstructible with high probability? From below, Mossel and Ross showed that such a colouring is not reconstructible when q = o(n 2/3 ) and from above, Bordenave, Feige and Mossel and Nenadov, Pfister and Steger independently showed, for any fixed ε > 0, that such a colouring is reconstructible when q ≥ n 1+ε . Here, we improve on these results and prove the following: there exist absolute constants C, c > 0 such that, as n → ∞, the probability that a random colouring as above is reconstructible tends to 1 if q ≥ Cn and to 0 if q ≤ cn.Proof of the 0-statement in Theorem 1.2. Recall that J (n, q) is the set of all (n, q)jigsaws, D(n, q) is the family of all multisets of size n 2 whose elements are chosen from [q] 4 , and D : J (n, q) → D(n, q) is the map sending a jigsaw J to its deck D(J).Let J R (n, q) ⊂ J (n, q) denote the set of all reconstructible jigsaws, i.e., jigsaws J such that D −1 (D(J)) = {J}. Since D : J R (n, q) → D(n, q) is an injection, |J R (n, q)| ≤ |D(n, q)|. Consequently, we have P(J(n, q) is reconstructible) = |J R (n, q)|/|J (n, q)| ≤ |D(n, q)|/|J (n, q)|.
6Proposition 4.7 . If (A, h) is a large v-template of type (δ, r 1 , r 2 ), then we have γ(h) ≥ δ/20 and γ(h) ≥ 2r 1 + r 2 /2 − 2r 1 /(2k + 1).Proof. We shall use Proposition 4.2 to bound γ(h) from below. We will estimate the size of both the vertex set and the edge set of G h .Since G h contains one edge for each h-split edge, it is easy to see that the edge set of G h has size at least A * , so |E(G h )| ≥ |A * | = |A| − (8k + 4) as |∂[−k, k] 2 | = 8k + 4. Now, since A contains an edge incident to (0, 0), is dual-connected and also contains 13