Repository navigation
feat(registry): register dca and copytrade - #33
Merged
Merged
Conversation
The v3 cutover emptied templates.json deliberately — a repo may only be listed once it actually ships a validatable bundle. Both conversion PRs have landed: butler-skill-dca is dca@2 (timer), butler-skill-copytrade is copytrade@5 (trade), each a recipe.json + duty.py + README.md at its repo root, each clean of the money verbs deleted on 2026-09-21 (both run `acp trade` through subprocess with a literal --idempotency-key). Both refs are `main`, so the hourly publish re-resolves them and republishes whenever either template repo merges. The build indexes 2 templates and 3 aliases (dca@1, copytrade@3 and copytrade@4 → their current versions), which is what lets a duty filed against an older ref still resolve its settings door. Until this lands the published index is `"templates": []`, so every recipe_search in the fleet answers `outcome: "none"` and Butler writes each duty as code from scratch. app-checkout and web-checkout stay unlisted: a checkout flow has no duty.py to validate yet. The validator fix this branch originally carried is dropped — the same `re.compile`/FORBIDDEN_CALLS bug was fixed on main by #32, and keeping a second copy is what made this branch conflict. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
kahwaipd
force-pushed
the
feat/register-dca-copytrade
branch
from
September 21, 2026 07:00
e27df72 to
1075b8c
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.
The v3 cutover emptied
templates.jsondeliberately: every listed repo is cloned and validated by CI, so a repo may only be listed once it actually ships a validatable bundle — and on the day the schema changed, none did.Both conversion PRs have since landed.
butler-skill-dcais dca@2 (timer) andbutler-skill-copytradeis copytrade@5 (trade), each arecipe.json+duty.py+README.mdat its repo root, and each clean of the nine money verbs deleted on 2026-09-21 — both runacp tradethroughsubprocesswith a literal--idempotency-key.Why it matters now
Until this lands the published index is
"templates": [], so everyrecipe_searchin the fleet answersoutcome: "none"and Butler writes each duty as code from scratch. The registry exists and serves nothing.What gets published
The three aliases are
dca@1,copytrade@3andcopytrade@4→ their current versions, which is what lets a duty whose storedenv.RECIPEnames an older ref keep its settings door.Both refs are
main, so the hourly publish re-resolves each to a commit and republishes whenever either template repo merges — a template update is not a PR here.app-checkoutandweb-checkoutstay unlisted: a checkout flow has noduty.pyto validate yet.Rebased
This branch originally also carried a fix for the
re.compile/FORBIDDEN_CALLSbug. The same bug was fixed onmainby #32, and the second copy is exactly what made this branch conflict — so the branch is now rebased ontomainand reduced to its unique change,templates.json. Its two tests are dropped as well: the merged fix carries equivalent coverage in both directions.Verified against the real repos
Not fixtures —
--allclones both template repos atmain:🤖 Generated with Claude Code