Exercise both the trivial order-1 solution and the feasible order-8 solution through the independent placement validator.
With the existing completion ordering, the focused test reports a heap-buffer-overflow under AddressSanitizer before validation can run.
Refs: #14
Exercise Results::output() with the known order-8 fixture so Debug builds compile and run the rendering assertions. Check the output dimensions and ensure the valid tiling leaves no unrendered cells.
The test passes in Release and currently fails to compile in Debug because Results::set() refers to the nonexistent grid_ member.
Refs: #7
Establish a CTest harness before changing solver behavior. Validate board dimensions, multiplicities, bounds, overlap and coverage against independent placement data, including known order-8 and constructed order-9 fixtures.
Document Debug and sanitizer workflows while keeping the defects tracked by #7 and #14 separate. Prepare a result adapter so the feasible solver regression can be enabled with the completion fix.
Tests: Release, ASan and UBSan CTest suites (3 passed each)
Refs: #1