Skip to content

Prose report

Every prose finding in the tree, by rule. Generated by moondeck/check/check_prose.py on every run. Do not edit by hand.

The gate is scoped to the lines a change ADDS, so a change is judged on its own prose. This number is the debt behind that gate, and it RATCHETS: a rise fails the check, the way docgen.md does. A comment is prose wherever it lives, so a // in the web interface and a # in a script are counted beside a /// in a header.

3686 finding(s) across 365 file(s).

rule findings
MoonLight.EmDash 2062
MoonLight.Weasel 798
MoonLight.SentenceLength 716
MoonLight.Spelling 52
MoonLight.SelfReference 41
MoonLight.NegatedHeading 17

Worst files

file findings
moondeck/MoonDeck.md 273
moondeck/moondeck.py 165
docs/reference/performance.md 133
docs/how-to/home-automation.md 115
docs/moonmodules/light/power-functions.md 105
mooninstaller/install-orchestrator.js 94
docs/tutorials/build-your-own-moonmodules.md 92
moondeck/moondeck_ui/app.js 85
docs/how-to/building.md 82
mooninstaller/README.md 75
moondeck/check/check_clang_query.py 72
mooninstaller/install.js 70
docs/moonmodules/light/layouts.md 67
src/ui/app.js 57
moondeck/check/check_nonblocking.py 54
moondeck/scenario/run_live_scenario.py 50
src/ui/install-picker.js 50
moondeck/docs/gen_api.py 49
moondeck/build/build_esp32.py 47
src/ui/preview3d.js 47