Skip to content

Zmk v0.3.0 - #4

Merged
reversebias merged 3 commits into
masterfrom
zmk-v0.3.0
Aug 9, 2026
Merged

Zmk v0.3.0#4
reversebias merged 3 commits into
masterfrom
zmk-v0.3.0

Conversation

@reversebias

Copy link
Copy Markdown
Owner

No description provided.

reversebias and others added 3 commits August 9, 2026 20:58
Both *_defconfig files were ~85% identical; the shared bools/ints now
live as Kconfig.defconfig defaults, leaving each defconfig with SoC/board
selection, choice symbols, per-half deltas and deliberately-overridden
ZMK defaults (~35 commented lines each, down from ~78).

Two Kconfig ordering rules learned and documented in the files:
- Choice symbols cannot be defaulted from Kconfig.defconfig at all
  (Kconfig hard-errors: 'defaults do not affect choice symbols') -
  SETTINGS_NVS and ZMK_HID_CONSUMER_REPORT_USAGES_BASIC joined the
  choice-symbol section in the defconfigs.
- Symbols with defaults in ZMK's app/Kconfig (idle timeouts, display
  stack size) can't be board defaults either: app/Kconfig is the Kconfig
  root and wins the first-default race. Caught by .config diffing -
  the first attempt silently regressed idle to 30s and stack to 2048.

Verified: sorted .config diff before/after is empty for both halves.

Also: zmk-next-steps.md gains the peripheral-layer-display research
(no community module exists; DIY spec via the split RUN_BEHAVIOR
channel documented with risks).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Left half only (Studio talks to the central):
- zmk,physical-layout node: corne-style 6-column stagger, flat 3-key
  thumb clusters, 42 keys in keymap-position order. Positions are
  schematic (for Studio's UI), not measured from the case. Replaces the
  zmk,matrix_transform chosen - physical layouts only activate when that
  chosen is absent; the transform is referenced from the layout instead.
- zephyr_udc0 label on &usbd (the studio-rpc-usb-uart snippet attaches
  its CDC-ACM console to the conventional UDC label).
- CONFIG_ZMK_STUDIO=y; build.yaml builds the left with the
  studio-rpc-usb-uart snippet.
- &studio_unlock on the SYS layer (bottom row, FSLH position).

Also: local west workspace relocated to the zmk-ws Docker volume after
a macOS folder-permission (TCC) denial took out mid-repo workspace reads
mid-session; only dist/*.uf2 artifacts land in the repo now (ignored).

Both halves build clean; left 36.6% flash / 30.7% RAM with Studio + RPC
+ keymap settings storage; right unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@reversebias
reversebias merged commit c891801 into master Aug 9, 2026
6 checks passed
@reversebias
reversebias deleted the zmk-v0.3.0 branch August 9, 2026 11:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant