Refactor-Cluster-Backlog
Sortiert nach wahrscheinlicher LOC-Reduktion, Sicherheit und Breite.
1. Channel-Plugin-Config- und Security-Scaffolding
Cluster mit dem hoechsten Wert. Wiederholte Muster ueber viele Channel-Plugins: config.listAccountIds, config.resolveAccount, config.defaultAccountId, config.setAccountEnabled, config.deleteAccount, config.describeAccount, security.resolveDmPolicy. Wahrscheinliche Extraktion: buildChannelConfigAdapter(…), buildMultiAccountConfigAdapter(…), buildDmSecurityAdapter(…). Erwartete Einsparung: ~250-450 LOC. Risiko: Mittel.
2. Extension-Runtime-Singleton-Boilerplate
Sehr sicher. Nahezu jede Extension hat denselben Runtime-Holder: let runtime, setXRuntime, getXRuntime. Wahrscheinliche Extraktion: createPluginRuntimeStore
3. Onboarding-Prompt- und Config-Patch-Schritte
Grosse Oberflaeche. Viele Onboarding-Dateien wiederholen: Account-ID aufloesen, Allowlist-Eintraege prompten, allowFrom mergen, DM-Policy setzen, Secrets prompten, scoped Config patchen. Erwartete Einsparung: ~300-600 LOC. Risiko: Mittel.
4. Multi-Account-Config-Schema-Fragmente
Wiederholte Schema-Fragmente. Wahrscheinliche Extraktion: AllowFromEntrySchema, buildMultiAccountChannelSchema(accountSchema), buildCommonDmGroupFields(…). Erwartete Einsparung: ~120-220 LOC. Risiko: Niedrig bis mittel.
5. Webhook- und Monitor-Lifecycle-Startup
Guter mittlerer-Wert-Cluster. Wiederholte startAccount/Monitor-Setup-Muster. Erwartete Einsparung: ~150-300 LOC. Risiko: Mittel bis hoch.
6. Kleiner Exakt-Klon-Cleanup
Niedriges Risiko. Duplizierte Gateway-argv-Erkennung, Port-Diagnose-Rendering, Session-Key-Konstruktion. Erwartete Einsparung: ~30-60 LOC.
Test-Cluster
- LINE-Webhook-Event-Fixtures: ~120-180 LOC
- Telegram-Native-Command-Auth-Matrix: ~80-140 LOC
- Zalo-Lifecycle-Setup: ~50-90 LOC
- Brave-llm-context-unsupported-option-Tests: ~30-50 LOC
Empfohlene Reihenfolge
- Runtime-Singleton-Boilerplate
- Kleiner Exakt-Klon-Cleanup
- Config- und Security-Builder-Extraktion
- Test-Helper-Extraktion
- Onboarding-Schritt-Extraktion
- Monitor-Lifecycle-Helper-Extraktion