Skip to content

feat: add Cacharr service support#164

Open
rshearer1 wants to merge 1 commit intonicocapalbo:mainfrom
rshearer1:feature/cacharr-integration
Open

feat: add Cacharr service support#164
rshearer1 wants to merge 1 commit intonicocapalbo:mainfrom
rshearer1:feature/cacharr-integration

Conversation

@rshearer1
Copy link
Copy Markdown

Summary

Adds frontend support for Cacharr — the Riven stuck-item rescue daemon added to DUMB in I-am-PUID-0/DUMB#165.

  • constants/enums.js — adds CACHARR: "cacharr" to SERVICE_KEY so the service is recognised throughout the UI
  • helper/ServiceTypeLP.js — adds parseCacharrLogs and wires it into serviceTypeLP; parses Cacharr's Python logging format:
    2026-03-19 10:23:45,123 [hunter] INFO Starting cycle...
    2026-03-19 10:23:46,456 [hunter] WARNING No results for Show Name S02
    

What Cacharr does

Cacharr runs as a DUMB service (port 8484) that rescues items stuck in Riven's Scraped/Failed/Indexed states by searching Prowlarr for torrents and submitting them to RealDebrid to trigger server-side caching. Nothing downloads locally. Full details in the companion DUMB PR.

Test plan

  • Enable Cacharr in DUMB config (CACHARR_ENABLED=true)
  • Confirm Cacharr appears in the DUMB UI service list
  • Open Cacharr logs panel — confirm lines parse with correct timestamp, level, and message
  • Confirm start/stop/restart controls work as expected

🤖 Generated with Claude Code

- constants/enums.js: add CACHARR key to SERVICE_KEY enum
- helper/ServiceTypeLP.js: add parseCacharrLogs parser for Cacharr's
  Python logging format (YYYY-MM-DD HH:MM:SS,mmm [hunter] LEVEL message)
  and wire it into the serviceTypeLP dispatcher

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant