Skip to content

fix(plan): keep planner runtime off fleet workers - #44

Merged
Nickfost merged 1 commit into
mainfrom
fix/plan-runtime-container
Jul 23, 2026
Merged

fix(plan): keep planner runtime off fleet workers#44
Nickfost merged 1 commit into
mainfrom
fix/plan-runtime-container

Conversation

@Nickfost

@Nickfost Nickfost commented Jul 23, 2026

Copy link
Copy Markdown
Member

Run the shared task-plan expander in a pinned, network-disabled Python container instead of requiring Python on the runner. This preserves runtime-free fleet workers and supports private repositories that cannot use paid GitHub-hosted runners.

The container receives only a tar stream containing plan.py and the project plan, uses a read-only root filesystem with dropped capabilities and bounded resources, and emits GitHub outputs through stdout.

Live evidence: downstream consumer run 30011012524 reached docker-ci but actions/setup-python failed because no Python distribution is available for Debian 13.

Validation: 9 plan tests; fast/full expansion; Python compilation; secret scan; git diff --check. Full Docker execution awaits GitHub CI because Docker is unavailable locally.

@Nickfost

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Keep them coming!

Reviewed commit: 9e219ed1fe

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@Nickfost
Nickfost merged commit ab65695 into main Jul 23, 2026
1 check passed
@Nickfost
Nickfost deleted the fix/plan-runtime-container branch July 23, 2026 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants