Summary
Type: SPIKE — knowledge acquisition, not production code.
ui/src/ui/views/config-form.render.ts:213-244 defines SECTION_META with 24 entries. The config form is data-driven: each entry renders only when the backend config schema emits a matching section key. Several entries are suspected schema orphans (no backend section) from gutted subsystems.
Suspected orphan candidates
Approach
- Dump the runtime config schema — use existing schema inspection tool or add a short test that serializes the schema
- For each
SECTION_META key, cross-reference against emitted section keys
- Classify each:
- LIVE: schema emits; keep entry
- ORPHAN: schema does not emit; candidate for
SECTION_META removal
- UNCLEAR: needs further investigation (e.g., conditionally emitted based on feature flag)
Deliverable
A classified inventory (markdown table in a project doc or PR description). For each ORPHAN, open a follow-up cleanup issue or consolidate into one sweep PR.
AC
Typed exception
SPIKE — AC above is the investigation outcome, not mechanical verification. Follow-up fix items will have standard AC.
Context
Discovered during the post-#2336 UI remnants audit. The plugins entry (finding F4) is the first concrete orphan; the remaining five are suspected by pattern-matching to gutted subsystems and need confirmation.
Summary
Type: SPIKE — knowledge acquisition, not production code.
ui/src/ui/views/config-form.render.ts:213-244definesSECTION_METAwith 24 entries. The config form is data-driven: each entry renders only when the backend config schema emits a matching section key. Several entries are suspected schema orphans (no backend section) from gutted subsystems.Suspected orphan candidates
plugins(F4 already tracks removal, blocked on this audit)talk— "Voice and speech settings" — any voice subsystem in current RemoteClaw?broadcast— "Broadcast and notification settings" — any broadcast subsystem?audio— "Audio input/output settings" — any audio subsystem?discovery— "Service discovery and networking" — any discovery subsystem?models— "AI model configurations and providers" — gutted per gut(session): remove vestigial model fallback system #2130, Dead LLM provider code + zero-caller stubs cleanup #2363 (LLM provider code gutted)Approach
SECTION_METAkey, cross-reference against emitted section keysSECTION_METAremovalDeliverable
A classified inventory (markdown table in a project doc or PR description). For each ORPHAN, open a follow-up cleanup issue or consolidate into one sweep PR.
AC
SECTION_METAkeys with LIVE / ORPHAN / UNCLEAR classification and evidence)Typed exception
SPIKE — AC above is the investigation outcome, not mechanical verification. Follow-up fix items will have standard AC.
Context
Discovered during the post-#2336 UI remnants audit. The
pluginsentry (finding F4) is the first concrete orphan; the remaining five are suspected by pattern-matching to gutted subsystems and need confirmation.