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 |