Epic: no Python in the repo #630

Open
opened 2026-09-24 18:36:41 +00:00 by hexajon · 0 comments
Owner

Goal

madtea is a Go project. Dev tooling, gate legs, and checks are Go (cmd/madtea-dev subcommands). Bash stays only where it is required, such as the curl-pipe installer and its test. The Claude Code plugin hooks may stay shell, and CI workflow YAML stays.

Work

  • #625 port the third-party license generator from embedded Python to madtea-dev
  • #626 serve the install.sh test fixtures from Go, not Python's http.server
  • #627 drop the python3 one-liner from the surface-tool-error hook test
  • #628 port watch-tree-writes.py to a madtea-dev subcommand

Exit criterion

git grep -n python3 and git ls-files '*.py' find nothing outside test data, and neither the gate nor CI installs or runs Python.

## Goal madtea is a Go project. Dev tooling, gate legs, and checks are Go (`cmd/madtea-dev` subcommands). Bash stays only where it is required, such as the curl-pipe installer and its test. The Claude Code plugin hooks may stay shell, and CI workflow YAML stays. ## Work - #625 port the third-party license generator from embedded Python to madtea-dev - #626 serve the install.sh test fixtures from Go, not Python's http.server - #627 drop the python3 one-liner from the surface-tool-error hook test - #628 port watch-tree-writes.py to a madtea-dev subcommand ## Exit criterion `git grep -n python3` and `git ls-files '*.py'` find nothing outside test data, and neither the gate nor CI installs or runs Python. <!-- madtea:section:deps-children --> - [ ] #625 - [ ] #626 - [ ] #627 - [ ] #628 <!-- /madtea:section:deps-children -->
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
sixfold-space/madtea#630
No description provided.