wfrmls Gap Map¶
Use this file with the phase docs. The commands below assume the variables from index.md are already exported.
Snapshot¶
| Area | Current state |
|---|---|
| Package target | wfrmls |
| Python floor | >=3.8 in pyproject.toml |
| Release flow | .github/workflows/release.yml |
| Docs flow | .github/workflows/docs.yml |
| Security flow | Mostly inside .github/workflows/ci.yml, plus Dependabot |
| Dependency automation | Dependabot via .github/dependabot.yml |
| Style guides | Root STYLE_GUIDE.md and docs/STYLE_GUIDE.md both exist |
Phase 1 Priorities¶
pyproject.tomlandLICENSE: verify the maintainer and legal story are consistent, because authorship and copyright wording point at different names.pyproject.toml: verify the built wheel includespy.typed, since package data is not declared as explicitly as it is in the other repos.pyproject.toml:pylintis part of the dev toolchain, but the workflows do not enforce it.pyproject.toml,requirements.txt,requirements-dev.txt, anddocs/requirements.txt: document the dependency source of truth.
Phase 1 Commands¶
rg 'authors|license|requires-python|Homepage|Documentation|Repository' pyproject.toml
rg --files -g 'LICENSE' .
rg --files -g 'requirements*.txt' -g 'docs/requirements.txt' .
rg 'pylint|py.typed|Typing :: Typed' pyproject.toml .github/workflows/ci.yml README.md
python -m build
python -m twine check dist/*
Phase 2 Priorities¶
mkdocs.yml: the nav references missing files underdocs/development/,docs/examples/,docs/reference/, anddocs/legal/.docs/development/index.md: contributor instructions mentionpre-commit installandmake quality, but neither a.pre-commit-config.yamlfile nor aMakefileexists.docs/api/openhouse.mdanddocs/api/openhouses.md: decide which page name is canonical and remove the duplicate drift.STYLE_GUIDE.mdanddocs/STYLE_GUIDE.md: define which copy owns updates.mkdocs.yml: replace the analytics placeholder or remove it.
Phase 2 Commands¶
rg --files docs
rg '^nav:' -A 220 mkdocs.yml
rg 'pre-commit|make quality|Style Guide|Contributing|Testing|Release Process' docs/development/index.md docs
python -m pip install -e .
python -m pip install -r docs/requirements.txt
mkdocs build --strict
Phase 3 Priorities¶
.github/workflows/ci.yml: raise the coverage gate so CI matches the 100 percent standard advertised in docs..github/workflows/ci.yml: remove the soft-failmypystep from the test job or make it match the hard gate in the code-quality job..github/workflows/ci.yml: stop letting the build job depend only on the security job if release artifacts are meant to imply a green test suite..github/workflows/ci.yml: either runpylintor remove it from the documented toolchain..github/workflows/release.ymland.github/workflows/docs.yml: keep the split flow only if it remains clearer than a unified deployment path.
Phase 3 Commands¶
rg 'cov-fail-under|Type checking failed but continuing|needs: \[security\]|pylint|safety' .github/workflows/ci.yml .github/workflows/release.yml .github/workflows/docs.yml
rg --files .github | rg 'dependabot|renovate'
black --check .
isort --check-only .
flake8 .
mypy "$PACKAGE_TARGET"
pytest --cov="$PACKAGE_TARGET"
mkdocs build --strict
python -m build
python -m twine check dist/*
Recommended Order¶
- Clarify metadata ownership, package data, and dependency source of truth.
- Fix the docs nav and contributor command drift so
mkdocs build --strictbecomes meaningful. - Tighten the CI coverage and typing gates to match the written standard.
- Decide whether the current split docs and release workflows still earn their complexity.