RepoDx v0.1.1 is intentionally small. During development, a few things were identified and deliberately deferred rather than rushed. Tracking them here so the scope stays honest and so anyone interested can pick one up.
Good first issues (small, self-contained)
Needs a design decision first
Larger features (help wanted)
Not committing to a timeline on any of these - opening this mainly so the project's known edges are documented rather than silent.
RepoDx v0.1.1 is intentionally small. During development, a few things were identified and deliberately deferred rather than rushed. Tracking them here so the scope stays honest and so anyone interested can pick one up.
Good first issues (small, self-contained)
markdown_headings()only matches#-style headings. A README using theTitle\n=====style would be incorrectly flagged as missing Installation/Usage sections.has_gitignore_entrynormalization is one-sided. The**/prefix and trailing/are stripped from the.gitignoreentry being checked, but not from theexpected_entrybeing searched for. Works today because no caller passes a**/-prefixed expected value, but it's an implicit assumption worth making explicit or removing.Needs a design decision first
.gitignorematching only understands two normalizations (**/prefix, trailing/). Patterns like*.pyc,.env*, or general glob syntax aren't recognized. Full glob support is out of scope for now - worth discussing how far to go before implementing.find_junk_filesstill walks every file inside an ignorednode_modules/or__pycache__/viarglob, it just skips reporting them. Fine for small repos; would be slow on a largenode_modules/. Fixing this means switching toos.walkwith manual pruning.Larger features (help wanted)
requirements.txtagainst actual imports is easy to get wrong (dynamic imports, indirect deps). Needs a careful, conservative approach.Not committing to a timeline on any of these - opening this mainly so the project's known edges are documented rather than silent.