Skip to content

Repurpose Recycler as the server-tools bot#9

Merged
HiLleywyn merged 1 commit into
mainfrom
claude/recycler-clanksimus-prime-pr-jNGZY
Jun 1, 2026
Merged

Repurpose Recycler as the server-tools bot#9
HiLleywyn merged 1 commit into
mainfrom
claude/recycler-clanksimus-prime-pr-jNGZY

Conversation

@HiLleywyn
Copy link
Copy Markdown
Owner

What

Replaces the Recycler repo's old contents (the framework-only ,clanker
containment bot — a single cogs/clanktank.py, the slim clanker schema and
bot_manifest.py) with the server-tools build carried on Clanksimus Prime's
claude/server-tools-bot branch, and rebrands its identity to Recycler so it
keeps deploying via Sojourns under its existing recycler slug.

Recycler is now the free server-management bot: backups, templates, chatlogs,
sync, import/export and settings
, on Components V2. The .clank containment +
moderation suite lives in the separate Clanksimus Prime bot.

Changes

  • Swap in the self-contained server-tools app: clanklib/ (serializer,
    help, permissions, settings), api/v2, a slim server-only database/
    with migrations/0001-0005, and the Components V2 cogs (backups,
    templates, chatlog, sync, importexport, settings, meta). Drops the
    old cogs/clanktank.py, the clanker migrations 0285-0295 and
    bot_manifest.py.
  • Rebrand to Recycler so it stays tied into Sojourns the way Clanksimus is:
    sojourns.json slug/name/reporecycler / Recycler /
    hilleywyn/recycler; main.py app name → Recycler; webhook + backup labels
    rebranded. The Sojourns managed-bots registry already seeds recycler with
    this repo, so the manifest slug now matches the registry.
  • Cleanup: removed the now-dead .clank env vars from .env.example and the
    matplotlib/numpy (clanker-analytics) pins from requirements.txt.
  • CHANGELOG.md + CLAUDE.md updated for the Recycler server-tools repo.

Deploy wiring (same pattern as Clanksimus)

Still framework-based (bot-framework @ git+hilleywyn/framework), boots from
sojourns.json via run_manifest, Dockerfile/railway.toml healthcheck on
/health. No registry change needed in Sojourns — recycler is already seeded
and reads this repo's sojourns.json.

Validation

  • pytest tests/35 passed
  • python -m core.framework.manifest sojourns.jsonOK: Recycler v1.0.0 (recycler), 7 cogs
  • all 7 declared cog modules import cleanly

Generated by Claude Code

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
@HiLleywyn HiLleywyn merged commit 5cf0e6e into main Jun 1, 2026
2 checks passed
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