Repository navigation
feat: show Kalico MCU build configuration - #1979
Conversation
Kalico now reports each MCU's firmware build config (mcu_kconfig). Show it in the MCU information dialog when running Kalico. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
Bundle size report (gzip)
119 chunks compared, 20 changed. Sizes are gzip, matching what nginx serves. |
There was a problem hiding this comment.
🟢 Approval recommended
The change is small, follows the existing Kalico-gating and $typedGetters conventions exactly, and all type/getter/locale references were verified to resolve correctly.
0 open findings
What changed in this PR
This PR surfaces Kalico's new per-MCU firmware build configuration (mcu_kconfig, exposed on mcu status objects) in the MCU information dialog on the System page. It adds a "Build Configuration" section that renders the config text when running Kalico and the MCU reports a non-empty value; older firmware reports null, so the section stays hidden.
Changes:
- Add optional
mcu_kconfig?: string | nullto the KlipperMcuStatetype. - Render a new Kalico-gated "Build Configuration" card in
McuInformationDialog.vuevia akconfigcomputed getter. - Add the
build_configurationlocale label and document the feature in the Kalico integrations page.
| File | Description |
|---|---|
| src/typings/klipper.d.ts | Adds mcu_kconfig field to McuState. |
| src/store/printer/types.ts (context) | MCU extends McuState, so it inherits the new field. |
| src/components/widgets/system/McuInformationDialog.vue | New Kalico-gated build-config section with klippyApp/kconfig getters. |
| src/locales/en.yaml | Adds the build_configuration label. |
| docs/docs/features/third-party-integrations.md | Documents the MCU build configuration feature for Kalico. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Kalico now embeds each MCU's firmware build configuration (minimal `savedefconfig` output) in the identify dictionary and exposes it as `mcu_kconfig` on the `mcu` status objects (KalicoCrew/kalico#957).
When running Kalico and the MCU reports it, the MCU information dialog now shows it in a new "Build Configuration" section. Older firmware reports `null`, so the section is hidden.
🤖 Generated with Claude Code