Repurpose Recycler as the server-tools bot#9
Merged
Conversation
Replace the old framework-only Clanktank containment bot with the self-contained server-tools build (backups, templates, chatlog, sync, import/export and settings) and rebrand its identity to Recycler so it deploys via Sojourns under the existing 'recycler' slug. - swap in clanklib/, api/v2, slim server-only database/ + migrations and the Components V2 cogs; drop the single cogs/clanktank.py, the clanker schema/migrations and bot_manifest.py - sojourns.json: slug/name/repo -> recycler; main.py app name -> Recycler; webhook + backup labels rebranded - trim dead .clank env vars and matplotlib/numpy (clanker analytics) deps - CHANGELOG + CLAUDE.md updated for the Recycler server-tools repo
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.
What
Replaces the Recycler repo's old contents (the framework-only
,clankercontainment bot — a single
cogs/clanktank.py, the slim clanker schema andbot_manifest.py) with the server-tools build carried on Clanksimus Prime'sclaude/server-tools-botbranch, and rebrands its identity to Recycler so itkeeps deploying via Sojourns under its existing
recyclerslug.Recycler is now the free server-management bot: backups, templates, chatlogs,
sync, import/export and settings, on Components V2. The
.clankcontainment +moderation suite lives in the separate Clanksimus Prime bot.
Changes
clanklib/(serializer,help, permissions, settings),
api/v2, a slim server-onlydatabase/with
migrations/0001-0005, and the Components V2 cogs (backups,templates,chatlog,sync,importexport,settings,meta). Drops theold
cogs/clanktank.py, the clanker migrations0285-0295andbot_manifest.py.sojourns.jsonslug/name/repo→recycler/Recycler/hilleywyn/recycler;main.pyapp name →Recycler; webhook + backup labelsrebranded. The Sojourns managed-bots registry already seeds
recyclerwiththis repo, so the manifest slug now matches the registry.
.clankenv vars from.env.exampleand thematplotlib/numpy(clanker-analytics) pins fromrequirements.txt.CHANGELOG.md+CLAUDE.mdupdated for the Recycler server-tools repo.Deploy wiring (same pattern as Clanksimus)
Still framework-based (
bot-framework @ git+hilleywyn/framework), boots fromsojourns.jsonviarun_manifest,Dockerfile/railway.tomlhealthcheck on/health. No registry change needed in Sojourns —recycleris already seededand reads this repo's
sojourns.json.Validation
pytest tests/— 35 passedpython -m core.framework.manifest sojourns.json→OK: Recycler v1.0.0 (recycler), 7 cogsGenerated by Claude Code