Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions users/te9no/changes/madula-studio-status-led.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"pr_head": "5246917cf3b90e57b948e83239cfb25899c59c3c",
"branch": "main",
"base_branch": "main",
"notes": "初回Studio/LED対応はPR #6・main@fd1ac78へ統合し、just.sh4target・host4件・CI12/12成功。LPPSはartifact@d899063を書き込み、所有者のStudio接続OKを確認。2026-08-31、TBの上→左・右→上を受け、両TB overlayの取り付け補正を0x2から0x7へ修正。source@c7e2a06のjust.sh TB pristine・host6件・CI33399226607全12構成成功。所有者は方向・Studio接続・PMW3610情報表示を確認済み。修正版自身のCOM454/1200 baud起動、application readback1787/1787一致、同一UF2再書き込み、CDC再open・Studio応答を実測。PR #7でmain@b54f1deへ統合し、CI生成head@5246917とtree一致を確認。LPPS/IQS・ドライバ・保存設定は変更なし。TBの内蔵RGB/SPI LED併用・USB表示・レイヤー点滅も所有者が確認済み。続いてmain artifact@b3191a4のLPPS版を書き込み、所有者は今回版の入力・LED表示も確認済み。残りはLPPS自身からのCDC復帰と、今回版IQSの入力・Studio・LED・CDC復帰。TBの合格を他variantへ転用しない。",
"notes": "初回Studio/LED対応はPR #6・main@fd1ac78へ統合し、just.sh4target・host4件・CI12/12成功。LPPSはartifact@d899063を書き込み、所有者のStudio接続OKを確認。2026-08-31、TBの上→左・右→上を受け、両TB overlayの取り付け補正を0x2から0x7へ修正。source@c7e2a06のjust.sh TB pristine・host6件・CI33399226607全12構成成功。所有者は方向・Studio接続・PMW3610情報表示を確認済み。修正版自身のCOM454/1200 baud起動、application readback1787/1787一致、同一UF2再書き込み、CDC再open・Studio応答を実測。PR #7でmain@b54f1deへ統合し、CI生成head@5246917とtree一致を確認。LPPS/IQS・ドライバ・保存設定は変更なし。TBの内蔵RGB/SPI LED併用・USB表示・レイヤー点滅も所有者が確認済み。続いてmain artifact@b3191a4のLPPS版を書き込み、所有者は今回版の入力・LED表示も確認済み。同じartifact@b3191a4のIQS版も書き込み、Studio基本応答を実測、所有者は入力・方向・Studio接続・LED表示を確認済み。各variant自身の確認を根拠に両LED併用・USB/レイヤー表示を合格へ更新。残りはLPPS/IQSそれぞれ同一variantへのCDC再書き込み・復帰。別件のIQS追加検証は変更しない。",
"validation": {
"local-just-build": "passed",
"generated-config": "passed",
Expand All @@ -32,14 +32,16 @@
"lpps-studio-hardware": "passed",
"lpps-input-hardware": "passed",
"lpps-led-hardware": "passed",
"iqs-studio-hardware": "pending",
"iqs-studio-hardware": "passed",
"iqs-input-hardware": "passed",
"iqs-led-hardware": "passed",
"tb-regression-hardware": "passed",
"tb-orientation-main": "passed",
"tb-orientation-ci": "passed",
"tb-cdc-recovery-hardware": "passed",
"tb-led-hardware": "passed",
"dual-led-hardware": "pending",
"usb-layer-led-hardware": "pending",
"dual-led-hardware": "passed",
"usb-layer-led-hardware": "passed",
"cdc-recovery-hardware": "pending"
},
"validation_urls": {
Expand All @@ -52,6 +54,11 @@
"lpps-studio-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-lpps-studio-validation-2026-08-31.md",
"lpps-input-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-lpps-studio-validation-2026-08-31.md",
"lpps-led-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-lpps-studio-validation-2026-08-31.md",
"iqs-studio-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md",
"iqs-input-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md",
"iqs-led-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md",
"dual-led-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md",
"usb-layer-led-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md",
"tb-regression-hardware": "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-tb-orientation-validation-2026-08-31.md",
"tb-orientation-main": "https://github.com/te9no/zmk-keyboard-cornix/pull/7",
"tb-orientation-ci": "https://github.com/te9no/zmk-keyboard-cornix/actions/runs/33399226607",
Expand Down
36 changes: 36 additions & 0 deletions users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Madula IQS: Studio・入力・LED確認(2026-08-31)

## 対象とビルド証拠

- 対象はCornixリポジトリのMadula IQS通常版。別variantの合格は転用しない。
- ソース統合: [PR #7](https://github.com/te9no/zmk-keyboard-cornix/pull/7)、`b54f1de0c93b1bfb8636251d48a45645285b29ee`。
- [main CI 33402191691](https://github.com/te9no/zmk-keyboard-cornix/actions/runs/33402191691): 全12構成成功。今回は既存artifactの書き込みであり、新たなローカルビルドは行っていない。
- 書き込んだ[IQS UF2](https://github.com/te9no/zmk-keyboard-cornix/blob/b3191a46da203c557091bb3248209f7280a07633/firmware/zmk-keyboard-cornix/main/madula_iqs.uf2): artifact commit `b3191a46da203c557091bb3248209f7280a07633`、893440 bytes。
- Git blob `72e0d5f4f2a468084ad47b1d62fda9c97ab5ed0c` と一致を確認。
- SHA256 `f0727c4d1a2b1ce2d3a3ad60cc9ba0c46efb6f91374b4264e7393b8448e8c161`。

## ツールによる実測

所有者の「IQSを書き込んで」に従い、COM454の接続先をシリアルで識別して1200 baudでブートローダーを起動。H: のディスクシリアル、XIAO-SENSEラベル、Seeed_XIAO_nRF52840_Sense board IDを照合し、IQS UF2をコピーした。他キーボードには書き込んでいない。

再起動後はCOM454(Debug)とCOM447(Studio)を115200 baudで開けることを確認。Studio core get-device-info(request ID 63)は28-byte応答を返し、Madulaの名前と対象デバイスのシリアル一致を確認した。確認後は両ポートを解放した。ソース修正・settings resetは行っていない。

これは書き込み完了、CDCポート復帰、Studio基本通信の実測であり、入力やLEDの目視確認とは区別する。

## 所有者による実機確認

上記書き込み後に「入力・方向、DYA Studio接続、LED表示」の確認を依頼し、所有者から「OKです」と返答を得た。

- IQS入力・方向: 合格。
- DYA Studio UI接続: 合格。
- 今回のLED表示(内蔵RGB/SPI LED併用・USB表示・レイヤー番号点滅): 合格。

LEDは今回の確認項目に対する所有者申告であり、点滅タイミングなどをツールで測定したものではない。

## 全variantの集約と残件

[TB確認記録](madula-tb-orientation-validation-2026-08-31.md)、[LPPS確認記録](madula-lpps-studio-validation-2026-08-31.md)、本IQS記録で、それぞれの入力・Studio・LED表示が確認済み。これによりStudio/LED項目の `dual-led-hardware` と `usb-layer-led-hardware` を合格とする。

`cdc-recovery-hardware` は保留を維持する。TBは同一UF2へのCDC再書き込み・復帰を実測済みだが、LPPS/IQSは各variant自身への再書き込み・復帰が未確認。今回のLPPS→IQS切り替えは、同一variantへ復帰する試験の代わりにはしない。

別項目のIQS gesture・cold-start・長時間動作・split接続については、今回の「OKです」から合格を推定しない。
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

## 保留範囲

IQSのLED併用・USB/レイヤー表示、新版Studioと入力、LPPS/IQS新版CDC復帰は未確認。LPPSの入力・LED表示は後続の[LPPS確認記録](madula-lpps-studio-validation-2026-08-31.md)で合格。TBのセンサー画像キャプチャ/ストリーミングは追加確認として保留。
LPPS/IQSの同一variantへのCDC再書き込み・復帰は未確認。入力・Studio・LED表示は後続の[LPPS確認記録](madula-lpps-studio-validation-2026-08-31.md)と[IQS確認記録](madula-iqs-studio-validation-2026-08-31.md)で合格。TBのセンサー画像キャプチャ/ストリーミングは追加確認として保留。

## TBのLED確認

Expand Down
7 changes: 4 additions & 3 deletions users/te9no/fleet.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,17 +49,18 @@ state = "waiting"
priority = "high"
order = 1
repository = "cornix"
action = "TBの通常確認項目とLPPSの入力・Studio接続・LED表示は確認済み。残りはLPPS自身からのCDC再書き込み・復帰、IQSの今回版の入力・Studio接続・LED・CDC復帰。"
action = "TB・LPPS・IQSの入力・Studio接続・LED表示は確認済み。残りはLPPSとIQSそれぞれ自身からのCDC再書き込み・復帰確認。"
completion = "新しいファームのrevisionと各結果を記録し、Studio・両LED・USB/レイヤー表示・CDC復帰の証拠を揃える。既存入力の合格は今回の結果へ転用しない。"
blocker = "TB方向修正はPR #7・main@b54f1deへ統合。TBの方向・PMW表示・LEDとCDC復帰は確認済み。main CI12/12成功後のartifact@b3191a4でLPPSを書き込み、Studio応答を実測、入力・LED表示は所有者確認済み。LPPS自身からのCDC復帰と今回版IQSの実機確認を待つ。"
blocker = "TB方向修正はPR #7・main@b54f1deへ統合。TBの方向・PMW表示・LEDとCDC復帰は確認済み。main CI12/12成功後のartifact@b3191a4でLPPS/IQSを書き込み、Studio応答を実測。両variantの入力・Studio接続・LED表示も所有者確認済み。未確認はLPPS/IQSの同一variantへのCDC再書き込み・復帰。"
repository_url = "https://github.com/te9no/zmk-keyboard-cornix/tree/b3191a46da203c557091bb3248209f7280a07633/firmware/zmk-keyboard-cornix/main"
change_id = "madula-studio-status-led"
validation_keys = ["lpps-studio-hardware", "lpps-input-hardware", "lpps-led-hardware", "iqs-studio-hardware", "tb-regression-hardware", "tb-orientation-main", "tb-orientation-ci", "tb-cdc-recovery-hardware", "tb-led-hardware", "dual-led-hardware", "usb-layer-led-hardware", "cdc-recovery-hardware"]
validation_keys = ["lpps-studio-hardware", "lpps-input-hardware", "lpps-led-hardware", "iqs-studio-hardware", "iqs-input-hardware", "iqs-led-hardware", "tb-regression-hardware", "tb-orientation-main", "tb-orientation-ci", "tb-cdc-recovery-hardware", "tb-led-hardware", "dual-led-hardware", "usb-layer-led-hardware", "cdc-recovery-hardware"]
evidence = [
{ label = "Local just.sh / generated configuration / host tests", status = "passed", url = "https://github.com/te9no/zmk-keyboard-cornix/blob/06ca68094e9abd1521999779555784a5a0118b30/docs/madula-studio-status-validation.md" },
{ label = "CI: all 12 targets passed", status = "passed", url = "https://github.com/te9no/zmk-keyboard-cornix/actions/runs/33384028618" },
{ label = "Integrated into Cornix main", status = "passed", url = "https://github.com/te9no/zmk-keyboard-cornix/pull/6" },
{ label = "LPPS: Studio connection and owner-confirmed input / LEDs", status = "passed", url = "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-lpps-studio-validation-2026-08-31.md" },
{ label = "IQS: Studio response and owner-confirmed input / Studio UI / LEDs", status = "passed", url = "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-iqs-studio-validation-2026-08-31.md" },
{ label = "TB: direction / PMW Studio display / measured CDC recovery", status = "passed", url = "https://github.com/te9no/zmk-shield-fleet/blob/main/users/te9no/docs/madula-tb-orientation-validation-2026-08-31.md" },
{ label = "TB orientation integrated into main (PR #7)", status = "passed", url = "https://github.com/te9no/zmk-keyboard-cornix/pull/7" },
]
Expand Down