refactor: restructure plugins per MTSS standard, consolidate assets to res/

Per docs/plugin-audit-report.md (plugins normalized to
Trigger(handlers) → Service(services) → Model(repository/models) + utils):

- Split monolithic __init__.py into handlers/services/utils across
  dailywife, deer_pipe, dice, galgame_card, helldivers_tools,
  huoziyinshua, learning_chat, makeaquote, mc_server_status,
  ncm_saying, picfinder_take, picstatus, random_jm_code, regif,
  steam_info, video_analysis, group_tools
- Move static assets under res/: deer_pipe font/img, makeaquote font,
  helldivers img/templates, huoziyinshua HuoZiYinShua
- Add config.py + register_config_items to ncm_saying, random_jm_code,
  group_tools; learning_chat unified config bridge
- Remove deprecated: voice_trans plugin, bf_bot/test.py, dead code in
  dailywife/deer_pipe, empty dirs, debug scripts under helldivers temp
- Disable brash_general_supercredits_tools (stub comment only)
- bot.py: optional stdout/stderr redirect to log file for Web log viewer,
  force ANSI colorize on non-TTY sinks
- Move runtime data (jm_code.json) out of plugin dir into hexi/data
- Docs: plugin-audit-report.md; README reflects removed plugins

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-09-03 00:44:38 +08:00
co-authored by Claude
parent 25bc30611f
commit 9371a28e35
2389 changed files with 5100 additions and 10127 deletions
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" overflow="visible"><g class="svelte-1cr2wym" style=""><g transform="translate(500 500) scale(1 1)" class="svelte-1cr2wym"><g transform="translate(-500 -500)" class="svelte-1cr2wym"><clipPath id="svgIc_clipShape_309"><path d="M500,0,932,249V751L500,1000,68,751V249Z" transform="scale(1 1)" class="svelte-1cr2wym"></path></clipPath><clipPath id="svgIc_clipShapeBG_309"><path d="M500,0,932,249V751L500,1000,68,751V249Z" transform="scale(0.96 0.96)" transform-origin="center center" class="svelte-1cr2wym"></path></clipPath><g style="opacity: 0.4; "><path id="icDrop309" d="M500,0,932,249V751L500,1000,68,751V249Z" fill="#000000" stroke="#000000" stroke-width="72" paint-order="stroke"></path></g><g clip-path="url('#svgIc_clipShapeBG_309')" style="opacity: 1;"><path id="icBack309" d="M500,0,932,249V751L500,1000,68,751V249Z" fill="#000000"></path></g><g clip-path="url('#svgIc_clipShape_309')"><g transform="scale(1 1)" transform-origin="center center" class="svelte-1cr2wym"><g style="opacity: 1; color: #6bb7ea; "> <g style=" pointer-events: none; " class="noselect notouch svelte-1fita6j" opacity="1"><g transform="scale(1 1)" class="svelte-1fita6j"><g transform="translate(500 500) scale(1 1)" class="svelte-1fita6j"><g opacity="1" transform="translate(-500 -500)" class="svelte-1fita6j"><g clip-path="url('#svgIc_clipShape_310')"><g style="color: ;"><path class="anim_target svelte-1fita6j" id="icPath1310i0" d="M391,639h35V475l28-25c11-9,17-20,16-36s-1-26-1-40l-24-5c-10-17-26-61-27-75,20-4,41,1,62-2,8-18,0-38,6-56,11-4,20-5,29,5v50c22,4,44,0,68,3-5,26-20,47-25,72l-29,10c0,15-1,28,0,42a45,45,0,0,0,19,33c21,15,26,34,25,59-2,36-1,72-1,107,0,7,0,14,0,23h37l2-137c32-7,55,7,75,31V636c8,6,17,4,25,5s14,3,18,10l21,37c1,3,2,6,3,11l-36,3H298l-48-3c3-22,17-36,26-53l36-7c7-36-3-73,4-107,19-24,41-36,70-31,7,6,5,14,5,21,0,32,0,64,0,96C391,624,391,631,391,639ZM650,313c3-5,8-10,5-18-19-3-30-2-47,3-12,20-23,55-23,71l35,3C636,356,638,332,650,313ZM345,298c9,21,18,43,27,64,2,4,8,7,12,8s22,2,34-2c-7-25-15-48-27-70-15-8-31-5-45-5C345,296,344,298,345,298Z" style="pointer-events: none;" stroke-miterlimit="1.77" fill="currentColor" stroke="currentColor" stroke-width="0" stroke-linecap="round" stroke-linejoin="miter" transform="translate(0 0) scale(1)"></path></g></g><title>Terminid Control System +</title></g></g></g></g></g></g><g style="opacity: 0.8; color: #6bb7ea; "> <g style=" pointer-events: none; " class="noselect notouch svelte-1fita6j" opacity="1"><g transform="scale(1 1)" class="svelte-1fita6j"><g transform="translate(500 500) scale(1 1)" class="svelte-1fita6j"><g opacity="1" transform="translate(-500 -500)" class="svelte-1fita6j"><g clip-path="url('#svgIc_clipShape_311')"><g style="color: ;"><path class="anim_target svelte-1fita6j" id="icPath1311i0" d="M68,249V751l432,249L932,751V249L500,0Zm792,41V709L500,917,140,709V291L500,83Z" style="pointer-events: none;" stroke-miterlimit="1.77" fill="#6bb7ea" stroke="#6bb7ea" stroke-width="0" stroke-linecap="round" stroke-linejoin="miter" transform="translate(0 0) scale(1)"></path></g></g><title>Terminid Control System +</title></g></g></g></g></g></g></g></g><title>Terminid Control System +</title></g><title>Terminid Control System +</title></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB