Filed from the #1895 review-bot audit's flagged-but-not-filed remainder, per the deferrals-get-issues rule.
#1895 aligned the cross-app MCP alert-settings KEY names (count_threshold, alerts_enabled), but deliberately left cpu.mode: Darling emits a string vocabulary ("sql"), Lite serializes its CpuAlertMode enum (Total/SqlOnly). Aligning the key alone would have traded a key-level mismatch for a value-level one, so it needs a vocabulary decision first: pick one value set (Darling's lowercase strings are the older public surface), map the other app onto it, and note the breaking change for MCP clients in the CHANGELOG like #1895's renames did. Mechanical once the vocabulary is chosen.
🤖 Generated with Claude Code
Filed from the #1895 review-bot audit's flagged-but-not-filed remainder, per the deferrals-get-issues rule.
#1895 aligned the cross-app MCP alert-settings KEY names (count_threshold, alerts_enabled), but deliberately left
cpu.mode: Darling emits a string vocabulary ("sql"), Lite serializes its CpuAlertMode enum (Total/SqlOnly). Aligning the key alone would have traded a key-level mismatch for a value-level one, so it needs a vocabulary decision first: pick one value set (Darling's lowercase strings are the older public surface), map the other app onto it, and note the breaking change for MCP clients in the CHANGELOG like #1895's renames did. Mechanical once the vocabulary is chosen.🤖 Generated with Claude Code