refactor(python): simplify backends and guide future conversions - #194
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Follow up the Python conversions in #175, #176, and #177 by simplifying their internals and removing unused entrypoint machinery while preserving the documented console interfaces.
What changed
Verification
bun run check:python: passed repository-wide; reran the discovery package gate after its final entrypoint cleanup. Changed packages: skill authoring 75 tests, 98.29% statements / 96.72% branches; discovery 32 tests, 96.91% / 100%; verification 33 tests, 100% / 100%.bun run lint,lint:shell,lint:ts,typecheck,check:decisions, andcheck:docs: passed. All five skills passed the inspector; all three Claude manifests passed native validation.maincontrol also passed. This is mixed activation evidence, not a clean reliability result.grillingread. The unchangedmainCodex control also passed the task and failed activation order (it completed the primary read after the supporting skill). The planning skill body is unchanged in this PR. These activation limitations remain visible; this PR does not claim all live evals pass.262cbdf: all 73 Python/platform jobs plus documentation, including Python 3.10–3.13 and fresh copied-artifact execution on Linux, macOS, and Windows. The conversion-guidance delta also passed local formatting, documentation, inspector, native manifest validation, and independent review.blockedwith missing reader-route evidence instead of a validated finding. The provider reported a project-directory slug problem; this PR does not change that provider or claim that failure is repaired.gpt-5.6-terra/mediumand Claudeclaude-sonnet-5/medium, one trial per invocation, 80% threshold. Candidate totals: seven trials (three cases per host, plus one authoring repeat); two additional Codexmaincontrols. Dry preparation is not behavioral evidence, and these samples are not a reliability estimate. The later migration-guidance prose was checked by documentation/manifest tools and independent review, not a new live conversion trial.Review notes
No runtime shell launcher remains in these plugins. Shell files retained in this change are regression tests and native fresh-install tests. Frozen UV console names, arguments, diagnostic text/order, output streams, exit statuses, symlink handling, and assessment bytes remain the supported contract. Removed Python module-execution aliases and the unused internal program-name override are intentionally not retained for compatibility.
Checklist
CONTRIBUTING.md, including the contributionlicensing terms.
this change does not affect a capability invariant.
behavior.
change does not affect plugin content.
bun run check:python, or this change does not affect registeredPython packages or their repository quality infrastructure.