Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 26s
CI / test-go-edu-search (push) Successful in 27s
CI / test-python-klausur (push) Failing after 1m54s
CI / test-python-agent-core (push) Successful in 18s
CI / test-nodejs-website (push) Successful in 18s
Previously color/shading detection only ran as fallback when no line-based boxes were found. Now both methods run in parallel with result merging, so smaller shaded boxes (like "German leihen") get detected even when larger bordered boxes are already found. Uses median-blur background analysis that works for both colored and grayscale/B&W scans. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>