chore: vendor Ponytail as repository-local Codex plugin - #10
Merged
Merged
Conversation
Keep Ponytail's complete Codex runtime payload in third_party/ponytail and expose it through the repository marketplace at .agents/plugins/marketplace.json. The vendored payload preserves Ponytail's six skills and executable lifecycle hooks so Codex runs the standard SessionStart, UserPromptSubmit, and SubagentStart behavior, including full-mode default, mode persistence, and subagent propagation. The only local packaging adaptation is cosmetic: use Ponytail's upstream SVG logo instead of its large PNG in the manifest. Record the exact upstream source revision, add setup scripts that install the local plugin through Codex's normal plugin system, and add update scripts that refresh the vendored runtime payload from DietrichGebert/ponytail main. Ponytail updates therefore become explicit, reviewable repository changes instead of loading unreviewed upstream main directly at runtime.
bryanwieg
force-pushed
the
chore/integrate-ponytail-plugin
branch
from
September 20, 2026 05:20
e9ab540 to
8079ec3
Compare
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.
Vendors Ponytail's standard Codex plugin runtime into this repository and exposes it through a repository-local Codex marketplace.
Layout
third_party/ponytail/- canonical project copy of the Ponytail plugin.agents/plugins/marketplace.json- local marketplace exposingponytail@llama-cpp-localscripts/setup-ponytail.ps1/.sh- install the local plugin through Codexscripts/update-ponytail.ps1/.sh- refresh the vendored copy from upstreamdocs/agents/ponytail.md- integration/update documentationFull Ponytail behavior retained
The vendored payload contains the upstream six skills and lifecycle hooks:
The project does not reimplement or flatten Ponytail into ordinary
.agents/skills; Codex still loads it as a real plugin.Upstream provenance
Initial vendored revision:
DietrichGebert/ponytail@e3ba2aa6f1e6f0bc4d69eb09c9f0d0a93af56156third_party/ponytail/UPSTREAM_REVISIONrecords the source commit.The executable hooks and skill files are copied unchanged. The only packaging adaptation is cosmetic: the local manifest uses Ponytail's upstream SVG logo rather than its large PNG.
Updating
Run the project updater, inspect the resulting hook/skill diff, then commit it. This makes executable plugin updates reviewable repository changes instead of consuming upstream
mainlive.Codex still requires the user to review/trust Ponytail's hooks through
/hooks; the setup scripts do not bypass that security boundary.