From 7d66c11f378acd46e03506ff573a61912a1eda5e Mon Sep 17 00:00:00 2001 From: Joel Challis Date: Tue, 13 Jan 2026 05:48:59 +0000 Subject: [PATCH] Lint default dynamic keymap layer count (#25948) --- data/mappings/info_defaults.hjson | 3 +++ data/schemas/keyboard.jsonschema | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/data/mappings/info_defaults.hjson b/data/mappings/info_defaults.hjson index d1f1579c55..fd59dacac0 100644 --- a/data/mappings/info_defaults.hjson +++ b/data/mappings/info_defaults.hjson @@ -11,6 +11,9 @@ "on_state": 1 }, "debounce": 5, + "dynamic_keymap": { + "layer_count": 4 + }, "features": { "command": false, "console": false diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema index 57aeb3de22..d3a26923b5 100644 --- a/data/schemas/keyboard.jsonschema +++ b/data/schemas/keyboard.jsonschema @@ -333,6 +333,17 @@ } } }, + "dynamic_keymap": { + "type": "object", + "properties": { + "eeprom_max_addr": {"$ref": "./definitions.jsonschema#/unsigned_int"}, + "layer_count": { + "type": "integer", + "minimum": 1, + "maximum": 32 + } + } + }, "eeprom": { "properties": { "driver": {"type": "string"},