testsAndMisc/docs/superpowers/evidence/cleanup-meta-folder-2026-05.json
Krzysztof kuhy Rudnicki 89b4f59ce9 chore: consolidate root configs into meta/, drop unused C dir + split/pdfCentered/geo_data
- Move pyproject.toml, .pre-commit-config.yaml, requirements.txt, run.sh,
  lint_python.sh, .fvmrc into meta/ with root symlinks preserving tool
  auto-discovery.
- Combine requirements.txt + requirements-dev.txt into meta/requirements.txt
  (single sorted source of truth).
- Remove setup.sh, .binary-allowlist, C/ (no native code remains),
  python_pkg/{split,pdfCentered,geo_data}, scripts/check_c_cpp_build_files.sh.
- Drop clang-format/cppcheck/flawfinder/check-c-cpp-build-files hooks and
  archived path excludes from pre-commit config.
- Add .secret-patterns to .gitignore and untrack it (sensitive content;
  full history purge is a follow-up step).
2026-05-14 20:40:12 +02:00

51 lines
2.7 KiB
JSON

{
"intent": "Consolidate repo-wide tooling configs into a meta/ folder, drop unused C/ and a few stale python_pkg subpackages, combine requirements files, and remove setup.sh + .binary-allowlist. Root-level symlinks keep tool auto-discovery (pyproject.toml, .pre-commit-config.yaml, requirements.txt, run.sh, lint_python.sh, .fvmrc) working unchanged.",
"scope": [
"Delete: setup.sh, .binary-allowlist, C/, python_pkg/{split,pdfCentered,geo_data}, scripts/check_c_cpp_build_files.sh",
"Move into meta/: run.sh, lint_python.sh, pyproject.toml, .pre-commit-config.yaml, .fvmrc",
"Combine requirements.txt + requirements-dev.txt into meta/requirements.txt",
"Add root symlinks for each moved file so existing tooling keeps resolving from repo root",
"Update README.md and meta/.pre-commit-config.yaml to drop archived path references",
"Add .secret-patterns to .gitignore and untrack it (its content is sensitive home-coordinate regex)"
],
"changes": [
"git rm of removed paths and stale combined requirements files",
"git mv of five root configs into meta/ preserving git history",
"Created meta/requirements.txt as the single source of truth (alphabetically sorted, pre-commit-friendly)",
"Created six root symlinks pointing into meta/",
"Removed clang-format/cppcheck/flawfinder/check-c-cpp-build-files hooks (no C/C++ code remains)",
"Edited check-json, check_polling, codespell, gitleaks-style excludes to drop C/ and CPP/ references",
"Rewrote README.md repository layout section to mention meta/ and drop C/ + Bash/ rows"
],
"verification": [
{
"command": "ls -la run.sh pyproject.toml .pre-commit-config.yaml requirements.txt lint_python.sh .fvmrc",
"result": "pass",
"evidence": "All resolve as symlinks into meta/ with correct targets"
},
{
"command": "python -c 'import tomllib; tomllib.load(open(\"pyproject.toml\",\"rb\"))'",
"result": "pass",
"evidence": "tomllib parses pyproject.toml through the root symlink"
},
{
"command": "pre-commit validate-config",
"result": "pass",
"evidence": "Config validates after path edits"
},
{
"command": "pre-commit run --hook-stage pre-commit",
"result": "pending",
"evidence": "Final run executed after adding this artifact"
}
],
"risks": [
"Anything that hard-coded the legacy path requirements-dev.txt or C/ breaks. No internal callers found via git grep.",
"If a tool resolves symlinks (rare) it might log the meta/ path instead of root; harmless."
],
"rollback": [
"git revert the consolidation commit; symlinks and moved files restore atomically because git tracks them.",
"Run pre-commit run --all-files after revert to confirm legacy layout still validates."
]
}