DRC should check for unexpected items on Edge.Cuts (zones, text, etc.)
Description
Malformed outline is caught in DRC check. However, other problems are not. In the name of freedom KiCad has been changed to allow all graphics in the Edge.Cuts layer without questioning. While this may be good in some cases, it may cause problems for end users; one example is in this forum thread: https://forum.kicad.info/t/kicad-edge-cuts-rejected-by-jlcpcb/27159. (The user had a zone as an outline. Version 5.1 prevents e.g. text but for some reason allows zones.)
I suggest that all graphic items which don't form a closed outline (filled shapes, text, zones) cause a warning by default.
KiCad Version
Application: Pcbnew
Version: (5.99.0-8550-gb1d394258f), debug build
Libraries:
wxWidgets 3.0.4
libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
Platform: Linux 5.4.0-62-generic x86_64, 64 bit, Little endian, wxGTK, KDE, x11
Build Info:
Date: Jan 23 2021 06:51:11
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
Boost: 1.71.0
OCE: 6.9.1
Curl: 7.68.0
Compiler: GCC 9.3.0 with C++ ABI 1013
Build settings:
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
KICAD_USE_OCE=ON
KICAD_SPICE=OFF
KICAD_STDLIB_DEBUG=OFF
KICAD_STDLIB_LIGHT_DEBUG=OFF
KICAD_SANITIZE=OFF
Edited by Jeff Young