 ewdernaandClaude Opus 5.5
|
3894df8069
|
provisional: PHY Editorのキー割り当ての叩き台を置く
KLEから移ってくる利用者を想定し、KLEの割り当てを土台にした。
Shift+矢印はサイズ変更(KLEと同じ)。移動の刻みは修飾キーでなくグリッドの状態で持ち、ドラッグと共有する。
回転はPgUp/PgDnでPgUpが正方向。4方向で隣のキーへ移る操作は当面作らず、Tabの順送りで試す。
キーの判定は記号・文字をevent.key、Shift+数字をevent.codeで行う基準を足した。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ABrbf2SmjALke8YHxqeLuC
|
2026-10-04 18:47:26 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
c5ac41b1cc
|
provisional: PHY Editorのクラスター選択とフォーカスモードの方向を合意に移す
クラスターは長押しで選び、押している間に直近の親から順に上がってループする。
フォーカスモードはダブルクリック(始めた時点で選ばれていたクラスター)かEnterで入り、Escで出る。
キー操作の候補一覧とモディファイアを振る基準を phy-editor-keybindings.md に置いた。
要検討は「モックで試して決める」と「画面仕様までに決める」に分けた。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SMS99uQoYnBW1LHuyyufQc
|
2026-10-03 18:11:29 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
f604ca4043
|
chore: Markdownのlint規則をリポジトリに置き、コミット前に修正をかける
VS Codeは保存時にmarkdownlintの修正を入れるが、規則(MD007のインデント4)がユーザー設定にしかなく、
CLIからは参照されなかった。そのためコミット直後に差分が出ていた。
規則を .markdownlint.jsonc に移し、コミット前に変更したファイルへ --fix をかける指示をCLAUDE.mdに足した。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TsCdfhhE6uxxHkrdJtwFXF
|
2026-10-01 23:09:55 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
8f6e74758e
|
provisional: MAP Editorモックの所感を画面仕様の入力としてまとめる
PHY・IDX・ELC Editorの所感と同じ構成にし、Remapの現状を参考として添えた。
Remapをほぼ正解とみなし、引くものと足すものを洗い出す形で進める。
StaticとDynamicでモードを分けるかは要検討として残す。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TsCdfhhE6uxxHkrdJtwFXF
|
2026-10-01 23:05:01 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
91f21dc191
|
provisional: ELC Editorモックの所感を画面仕様の入力としてまとめる
PHY・IDX Editorの所感と同じ構成で、合意できた方向・要検討・モックの実装上の問題に分けた。
片側だけの配線を保存できるようにする方向と、ボードを提供者にする方向は合意したが、本決定は別途行う。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcF371oTXSea3TGHnZFfGC
|
2026-10-01 08:57:24 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
f03858daa9
|
backlog: GPIOに直結したLEDの表し方をELC-P-4として追加する
ELCはWS2812系のチェーンしか定めておらず、インジケータなどの直結LEDを表す場所がない。
チェーンとキーの配線は直結LEDと独立に扱えるので保留にする。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcF371oTXSea3TGHnZFfGC
|
2026-10-01 08:57:24 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
ef55ff9c81
|
provisional: IDX Editorモックの所感を画面仕様の入力としてまとめる
PHY Editorの所感と同じ構成で、合意できた方向・要検討・モックの実装上の問題に分けた。
欠番の要否は、構成をまたいで番号を揃えたい具体例が出るまで現行の連番方式で進める。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcF371oTXSea3TGHnZFfGC
|
2026-10-01 08:27:53 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
c23513bae7
|
provisional: PHY Editorモックの所感を画面仕様の入力としてまとめる
モックを触った所感と議論を、合意できた方向・要検討・モックの実装上の問題に分けた。
画面仕様を一から作り直すときの入力にし、仕様へ反映したら消す。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S3k9PGptCqsJ2ozisjemH7
|
2026-09-28 09:00:21 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
7695d0f51d
|
provisional: kbd-editorの見直しをT-5から外す
kbd-editorを止めたのは失敗ではなく、目的が違うと分かったため(ユーザー談)。フレームワークの本決定の前提にしない。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AATqjRyp6rrnwTNdYw8XBT
|
2026-09-25 22:47:42 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
fccbc28bee
|
mock: 仮決定に沿ってモックを実装する(PHY Editor・IDX・ELC・MAP・Generator)
provisional/decisions.md の仮決定(T-1〜T-28)に従い、mock/ に Vue 3 + Vite + TypeScript のモックを置いた。
T-3 の1〜3(回転したクラスター内のドラッグと保存の往復、IDX・MAPとの連携、ELCと出力の対応表)まで。疑似デバイスとの往復(T-24)は未着手。
- KLE JSONの入出力は、KLE本家の serial.js の deserialize の結果を期待値とする fixture(tests/fixtures/kle-oracle.json)で照合した。本家のコードは取り込んでいない(T-7)
- 基本キーコードの表は QMK の data/constants/keycodes/keycodes_0.0.1_basic.hjson(1e340cd)から抽出した
- 実装は Codex(Luna)、レビューは Codex(Sol)。検証: Vitest 53件、Playwright 20件、vue-tsc、vite build
- TypeScript は vue-tsc が 7 系に未対応のため 6 系に固定した
- 操作性の改善(ELCの提供者の表示、一括配線とGeneratorのピン設定の引き継ぎ、キー内の文字のはみ出し)は別途行う
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AATqjRyp6rrnwTNdYw8XBT
|
2026-09-25 22:42:30 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
937fc27dbd
|
provisional: モックの仮実装に向けて未決事項を仮決定し、provisional/ に退避する
メインドキュメントの未確認事項・backlog・暗黙の未決事項について、モック用に進路を1つに固定した。
仕様ではなく、本決定は /decide で行う。ドキュメント間の食い違いは直さず一覧にした。
Codex(Sol・Astra)への相談の原文を consultation/ に置く。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AATqjRyp6rrnwTNdYw8XBT
|
2026-09-25 17:31:54 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
af6ce99364
|
plan: Cr0wn60のVIA定義をcharlieplexingの検証用サンプルに加える
- samples/via/cr0wn60.json を追加し、テストケースにcharlieplexingを加える
- ピンの割り当てとマスクの参照先としてファームウェアのコミット68d9249を記録する
- CLAUDE.mdのドキュメント地図にsamples/を載せる
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017W6AsoJYTiN3bnxvSMS87f
|
2026-09-24 23:00:26 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
1a443c562d
|
plan: 検証用サンプルを実在のキーボードのKLE JSONで定める
- 60%はCr0wn60、分割はcrkbdとjisplit89、分割+バリアントはKyriaとIris Rev.7、マクロパッドは自作の4x4
- Cr0wn60(MIT、作者本人)と4x4は samples/kle/ に置く
- the-via/keyboardsのもの(GPL-3.0)はコピーせず、コミット9e3e9f4とパスだけを記録する
- 旧リストのErgonomic layoutはcrkbdとKyriaで扱う
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017W6AsoJYTiN3bnxvSMS87f
|
2026-09-24 22:56:12 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
73e913e776
|
plan: 60% ANSIのサンプルを現行のPHYスキーマの形式に書き換える
- keys/position/size.width/metadata.label を root/type/transform/size.w/labels に置き換える
- 値は変えない。PHYスキーマで検証済み
- 旧形式である旨の注記を外し、見出しに抜粋と明記する
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017W6AsoJYTiN3bnxvSMS87f
|
2026-09-24 22:47:26 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
1c99f60719
|
hst: IMEレイヤーをHSTレイヤーとし、ホストによるキーコードの解釈の記述に範囲を絞る
- 役割はホスト(OS×ホスト配列)がキーコードをどう解釈するかの記述。IMEの変換はOSの責務で対象外
- データはキーボードに依存しないプロファイルの共有カタログ。識別はOS×ホスト配列(+入力方式)
- プロファイルは順方向の表・成立の前提・対応可否(3値)だけを持つ。逆引きと実現可否の判断は使う側(P-1で要確認)
- MAPはキーコードを保存し、逆引きは一方向の入力補助とする
- 複数ホストの扱いをP-2とし、MAP-P-5の参照をHSTへ向ける
Journal: journal/2026-09-24-hst-layer-scope.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017W6AsoJYTiN3bnxvSMS87f
|
2026-09-24 22:39:50 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
7c927f5e12
|
map: 固有コード非対応の項目を対応範囲の一覧へ戻す
1414a7dでVIA移行の段落を一覧の途中に挿入し、固有コードの項目が一覧から離れていたのを直す。内容の変更なし。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrYqwC8nXQX5Kg9Fur6Td
|
2026-09-24 08:35:10 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
a37fdd4abd
|
map: VIAで読み書きする項目と、機能はビルド設定を正とする確認方法を定める
- バージョン、レイヤー数、キーコード割り当て、マクロに対応。エンコーダはMAP-P-4、layout optionはP-3
- リセット系、デバイスの識別表示、キーテスター、custom channelは当面非対応
- 有効な機能は新規キーボードではGeneratorのビルド設定、既存キーボードでは利用者の申告を正とし、容量は実機から読んで照合する
- P-2を実機で未検証という推測に置き換える
Journal: journal/2026-09-24-via-read-write-scope.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrYqwC8nXQX5Kg9Fur6Td
|
2026-09-24 08:32:03 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
333c651491
|
map: 最初の対応環境をQMK 0.34.4とする
- QMK 0.34.4(08c662f)、キーコード体系0.0.9、VIAプロトコル0x000D。VIAは同梱の従来実装
- P-2の未決事項から対応コミットとキーコード体系を外す
Journal: journal/2026-09-24-qmk-feature-inventory.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrYqwC8nXQX5Kg9Fur6Td
|
2026-09-24 08:25:08 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
0dc7933077
|
backlog: Cコードの生成とユーザーのCの組み込みをMAP-P-9として追加する
keymap.jsonではタップダンス・コンボ・キーごとの設定等を表現できず、Cの生成が必要になる。
JSONを正本にしつつ、ユーザーのC/hで一部を上書きする方法を保留する。フック方式が有力。
Journal: journal/2026-09-24-generator-c-override.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrYqwC8nXQX5Kg9Fur6Td
|
2026-09-24 08:22:20 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
dccc5f095f
|
map: 対応環境をQMKのコミットと使うモジュールの一覧で固定する
- 各モジュールは出所とコミットで指定し、QMK同梱のものはQMKのコミットで決まる
- VIAもモジュールの1つとして扱い、QMKリポジトリ外へ移っても同じ形で指定できるようにする
- MAP-P-6の未決事項からモジュールの指定方法を外す
Journal: journal/2026-09-24-via-module-migration.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrYqwC8nXQX5Kg9Fur6Td
|
2026-09-24 08:21:59 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
1414a7d725
|
map: VIAがCommunity Modulesへ移ってもVIAモジュールで追従する
- QMKはVIAをモジュールへ移し、旧実装を将来削除すると告知している(0.34.4 ChangeLog)
- QMKとVIAの両方に追従する方針は変えず、Community Modules非対応の例外としてVIAモジュールに対応する
- 移行がmasterに入る前に対応するため、MAP-P-6の再開条件に#26315のdevelop取り込みを加える
Journal: journal/2026-09-24-via-module-migration.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrYqwC8nXQX5Kg9Fur6Td
|
2026-09-24 08:21:45 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
49b023ceaa
|
map: キーコードをQMK表記とし、キーごとの設定をMAP、全体設定をGeneratorに置く
- キーコードはQMKの表記を基本とし、レイヤーとStatic定義は名前で参照する
- キーボード全体の設定値はFirmware Generator、キーごとの上書きはMAPが持つ。QMKの機能ごとに所属を判断しないため
- P-1を動作定義とキーごとの設定の保存形式に絞り、初期対応範囲の問いを削除する
- QMK以外のファームウェアでのキーコード表記をMAP-P-8としてbacklogへ
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P4UAjpgV7DLqJqF3sEf1bi
|
2026-09-23 21:18:59 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
e8fe11bfa1
|
backlog: 再ビルド時に実機の調整を失わないワークフローをMAP-P-7として追加する
QMK本家のVIAは、実機に保存したVIAのデータをビルド日時をもとにした値で検証し、一致しなければ初期化する。
再ビルドの前に実機の調整を読み出す手順が必要になる。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P4UAjpgV7DLqJqF3sEf1bi
|
2026-09-23 21:09:22 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
18e060d390
|
map: QMKはVIAのみDynamic対応とし、他の公式機能をStatic、非公式機能を当面非対応とする
- DynamicはQMK本家masterのVIAプロトコルが公開する項目に限る
- 公式機能のうちVIAで変更できないものはFirmware Generatorで生成する対象とする
- フォーク・master以外のブランチ・Community Modulesは当面非対応(MAP-P-6)、固有コードは原則非対応
- 対応QMKはコミット固定とし、UIと実機照合はVIAプロトコル・キーコード体系のバージョンで行う
- Static定義への参照は名前で持ち、VIA管理外のEEPROM設定は読み出せない制約を明記
- P-3のインデントを修正
Journal: journal/2026-09-23-qmk-dynamic-scope.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P4UAjpgV7DLqJqF3sEf1bi
|
2026-09-23 20:33:43 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
cceb9a3e53
|
map: キーコードの表示を当面US配列とし、表示用OS配列をMAP-P-5で保留する
US/JISの切り替えや他言語対応、IMEレイヤーとの関係は未定。割り当てと
実機との読み書きは表示用の配列と独立に実装できるため保留とする。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBmwYrXocgCoFJfxVcKSGH
|
2026-09-23 14:52:17 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
cd502e260f
|
backlog: ON/OFF以外の入力への割り当てをMAP-P-4として追加する
エンコーダはPHYで部品ノードとして置かれ、キーIDを参照するMAPからは
割り当てられない。キーへの割り当てはこれを扱わずに実装できるため保留とし、
MAPのP-1(割り当てる動作の範囲)とは独立に扱う。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBmwYrXocgCoFJfxVcKSGH
|
2026-09-23 14:52:16 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
44035a7915
|
map: 新規作成したMAPは未割り当てから始める
PHYのラベルからの自動適用は行わない。ラベルからの移植はPHY-P-8として
保留中のため、保留課題にPHYへのリンクを置く。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBmwYrXocgCoFJfxVcKSGH
|
2026-09-23 14:51:21 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
76406e2f02
|
map: 実機で調整した割り当てをStaticの初期キーマップへ反映できるようにする
プロジェクトのMAP、組み込んだ初期キーマップ、実機の現在値を区別する。
実機の保存内容を初期化しても調整後の割り当てに戻せるようにするため。
初期キーマップとの差分・反映の操作はP-3で扱う。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBmwYrXocgCoFJfxVcKSGH
|
2026-09-23 14:51:21 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
46905b1e79
|
map: P-3に排他キーが実機の割り当て先を共有する問題を追加する
VIAの割り当てはrow/col単位で保存されるため、同じ接続先の排他キーは
実機では1つの割り当て先を共有する。書き込み・読み出しでのPHYキーとの
対応を未決事項と完了条件に加え、未決事項を箇条書きに分けた。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBmwYrXocgCoFJfxVcKSGH
|
2026-09-23 14:51:21 +09:00 |
|
 ewdernaandClaude Opus 5.5
|
63da6e77d8
|
map: キーマップレイヤーを並び順と独立した名前で識別する
レイヤーを切り替える動作も名前で参照し、番号へは出力時に並び順から
変換する。並べ替えや挿入で参照先がずれないようにするため。
スキーマのlayerからidを外し、MAP内で一意なnameを識別子とする。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBmwYrXocgCoFJfxVcKSGH
|
2026-09-23 14:51:21 +09:00 |
|
 ewdernaandClaude Opus 5
|
54f292b08e
|
agent: decide/doc-lintを更新し、.agents と .claude を同期
codexが .agents 側で更新した内容を .claude へ取り込み、名前依存の箇所だけ
置換した。両ツリーの差分はCLAUDE.md/AGENTS.mdとパスの表記のみ。
- 非採用一覧の掲載基準をルール1の変更に合わせる
- 本文の「未決」はリンク・課題追加・言及削除のいずれかを判断する(ルール4)
- 責務を外へ移したあと、担当範囲が分かる一文と参照が残っているか確認する
- doc-lintに未確認事項リンクの参照先・ラベル整合の検査(ERROR)と、
リンクのない課題番号・参照なしの「未決」「未定」の検出(WARN)を追加
- load() のコードフェンス処理が ~~~ や長さ違いを扱えていなかったのを修正
- .Codex という実在しないパスの参照を .agents に修正
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtVk8W4yK6j3eCqQpEQBLS
|
2026-09-22 22:32:18 +09:00 |
|
 ewdernaandClaude Opus 5
|
2fa910ed74
|
docs: 検討済み・非採用の掲載基準を再提案防止の必要性に変える
件数と古さで機械的に落とすと、再提案を防ぐために必要な案が先に消える。
掲載の可否を「実際に検討した別方針で再提案されうるか」で判断し、本文の
制約文で足りるものは重複させない。落とした案がなければセクションを設けない。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtVk8W4yK6j3eCqQpEQBLS
|
2026-09-22 22:32:08 +09:00 |
|
 ewdernaandClaude Opus 5
|
bc2d33f856
|
docs: 本文から未確認事項へのリンク形式を運用ルール4に追加
本文で「未決」とだけ書くと、末尾のどの項目に対応するか読む側が追えない。
同一ファイル内・他ファイルからのリンク形式を定め、問いの内容は
`## 未確認事項` にだけ置いて二重管理を避ける。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtVk8W4yK6j3eCqQpEQBLS
|
2026-09-22 22:04:29 +09:00 |
|
 ewdernaandClaude Opus 5
|
142357a440
|
map: MAPレイヤーを新設し、実機との読み書きとVIA対応を決める
MAPエディタは割り当ての編集に加え、実機への書き込みと読み出しを一組で
提供する。新規キーボードの設計から実機での調整までを主眼に置くため。
最初の通信プロトコルはVIAとし、独自プロトコルの追加やそのための
ファームウェアのフォークは行わない。
VIA向けキーボード定義の生成はFirmware Generator、ビルドと書き込みは
IDEの責務として、MAP編集の外に置いた。VIAで通信できることと、MAPが
そのデータを所有することは区別する。
Journal: journal/2026-09-22-map-via-workflow.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtVk8W4yK6j3eCqQpEQBLS
|
2026-09-22 22:04:16 +09:00 |
|
ewderna
|
26df6edc06
|
agent: add skills for codex( simply copy)
|
2026-09-22 21:27:25 +09:00 |
|
ewderna
|
a80f5ea215
|
agent: add AGENTS.md for codex (simply redirect)
|
2026-09-22 19:57:13 +09:00 |
|
 ewdernaandClaude Opus 5
|
5b671976d5
|
docs: 保留課題をbacklogへ分離し、運用ルール5を追加
未確認事項が「現在の仕様が答えに依存するもの」と「答えが出なくても進められる
もの」を混ぜて抱えていた。後者を backlog/README.md へ移し、仕様書の未確認事項を
前者だけに絞る。移す際は保留中の対応範囲・暫定仕様を仕様書本文に明記し、
backlogへの移動が仮説の採用を意味しないようにする。
PHY・ELC・IDXの10件を移し、3ファイルとも未確認事項が空になった。
ルール4では、事実確認の「格上げ条件」と意思決定の「完了条件」を区別する。
仕様書側の保留課題はbacklogの区分へのリンク箇条書きだけに固定し、
末尾は保留課題 → 検討済み・非採用 → 未確認事項の順に置く。
doc-lintをルール5に対応させ、backlogを検査対象に加えた。回帰テストを追加。
Journal: journal/2026-09-22-document-backlog.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DKW58HEg8zAQoLrkWByPfD
|
2026-09-22 19:52:39 +09:00 |
|
 ewdernaandClaude Opus 5
|
66a594a378
|
elc: 走査方向の決定と追加指定をFirmware Generatorに置く
ELCは配線を保存し、どちら側のピン群を駆動してどちら側から読み取るかは
出力器が選ぶ。追加指定が必要な場合は出力設定で受け取る。
複数の適切な方法から出力器が選べるなら一意性は要らないので、配線だけから
全方式の走査手順が一意に決まることをELCの成立条件にしない。
これは責任分担の決定であり、各方式の実配線を検証した結果ではない。
P-3は方式ごとの走査設定の確認として残す。
Journal: journal/2026-09-22-elc-scan-settings.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DKW58HEg8zAQoLrkWByPfD
|
2026-09-22 19:52:14 +09:00 |
|
 ewdernaandClaude Opus 5
|
76c349fa0c
|
idx: 全バリアントを1つのorderに並べ、出力時に取捨して番号を詰める
排他キーも別々の要素として並べる。出力はバリアントを選択した構成を単位とし、
対象外のキーを除いた並びの位置をそのままキー番号にする。同じ配線の排他キーは
選択後に同時には残らないため、番号を共有させる必要がない。
保存したorderは選択で書き換えず、番号の互換性は出力レイアウトごとに扱う。
6d0eba9 で「IDXは番号を共有できる」と書いたが、共有をやめる形に変える。
コミュニティレイアウトの並びを取捨で得られるかは、この方式では未検証のため
IDXのP-1として残す。
Journal: journal/2026-09-22-idx-variant-output.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DKW58HEg8zAQoLrkWByPfD
|
2026-09-22 18:36:09 +09:00 |
|
 ewdernaandClaude Opus 5
|
c31360a772
|
phy: 行の先頭以外の r, rx, ry を取り込みで受け入れる(P-16解消)
KLE本家は拒否するが、VIAとRemapは読む。Remapで扱える基板を取り込めない
状態にしないため、位置を問わず受け入れる。本家のコードから行頭チェックを
外した挙動をそのまま採る。出力は従来どおり行頭にのみ置く。
Journal: journal/2026-09-21-kle-lenient-row.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SSKcJLPAaPLchG4LXxk6cY
|
2026-09-21 21:57:45 +09:00 |
|
 ewdernaandClaude Opus 5
|
6d0eba9346
|
phy: 複数のバリアントで成立するキーはVariantごとに複製して置く
隣り合うキャップが同じフットプリントを食い合う基板(MACRO1)があり、選択を独立な
VariantGroupに必ず分解できるわけではない。分解を強いると、キャップが重なる組み合わせを
作れてしまう。複製してもELCは接続先を、IDXは番号を共有できるので他レイヤーは壊れない。
どのキーノードが同じ物理キーかはBeyond KLEが判定せず、設計者の情報として扱う。
前のコミットで「独立したVariantGroupに分けて表す」と書いたが、MACRO1は下段を含めると
分解できない。あわせて訂正する。
Journal: journal/2026-09-21-variant-shared-key.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 21:34:10 +09:00 |
|
 ewdernaandClaude Opus 5
|
8e7d21534d
|
phy: 未確認事項のP-16を番号順の位置へ移す
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 19:01:27 +09:00 |
|
 ewdernaandClaude Opus 5
|
e1aee6c92c
|
elc: LEDチェーンをバリアントごとに分けないことを確定する
QMKの rgb_matrix はボードに1つで、レイアウトごとに分かれない。
バリアント固有の位置にLEDが載る基板も載らない基板も実在するが、どちらもチェーンは1本で、
選択によって並びが変わらない。載らないキーはPHYのper-key LEDの有無でそのまま表せる。
Journal: journal/2026-09-21-led-chain-variant.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 19:01:00 +09:00 |
|
 ewdernaandClaude Opus 5
|
d7a0f99cb4
|
idx: コミュニティレイアウトの並びが取捨だけでは得られない場合を記録する
QMKの実データで、コミュニティレイアウトとの173組のうち30組(すべてISO系)が
`LAYOUT_all` の並びの部分列にならない。同じマトリクス位置がレイアウトによって
別の物理キーになり、残ったキーの読み順が変わるため。
埋め方は未定として未確認事項に残す。
Journal: journal/2026-09-21-community-layout-order.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 19:01:00 +09:00 |
|
 ewdernaandClaude Opus 5
|
ea7bf01e72
|
phy: 選択肢をまたぐ共通キーは独立したVariantGroupに分けて表す
VIAの定義824件を調べ、複数の選択肢で成立するキーを持つ基板を2件見つけた(LW67、MACRO1)。
どちらも独立した2つの選択を1つの選択肢リストに畳んだもので、VariantGroupを2つ置けば
キーを複製せずに表せる。残るのは、積のうち一部しか提供しない基板の扱いだけになった。
Journal: journal/2026-09-21-variant-shared-key.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 19:00:46 +09:00 |
|
 ewdernaandClaude Opus 5
|
12a47fe822
|
phy: 公開KLE JSON 1505件で変換可否を確かめ、書き戻しの制約を加える
VIAの定義とKLE本家のプリセット・サンプルを集め、本家の serial.js を通して往復させた。
幾何は全件無損失で、PHYで表せないKLEの幾何情報は無かった。
KLEは p, sm, sb, st を空文字に戻す指定を無視するため、混在する配置は書き戻せない。
本家が読めないJSONも実在するので、取り込みの寛容さを問いとして残す。
Journal: journal/2026-09-21-kle-corpus.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 19:00:32 +09:00 |
|
 ewdernaandClaude Opus 5
|
ebe1434860
|
phy: KLE出力の rx, ry をクラスター原点で共有し、座標を丸める
KLEが1行にまとめるのは r, rx, ry が一致し y が厳密に等しいキーだけなので、
同じ絶対角度のキーには共通の軸を与え、絶対座標への変換で入った誤差は丸めて落とす。
ErgoDox・Kinesis Advantage で元のKLE JSONとバイト単位で一致する出力になった。
Journal: journal/2026-09-21-kle-output-rowgroup.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 19:00:17 +09:00 |
|
 ewdernaandClaude Opus 5
|
69d9c73fff
|
phy: プロファイルをファイル単位の器に置き、キーはIDで参照する
保存形式に PhyFile を書き、profiles を木の外に出した。同じ定義を複数のキーに
複製しないため、Key.profile は実体ではなくIDの参照にする。
ビジュアル表現は上面矩形の4辺インセット + R とし、非対称な上面を表せる形にした。
プロファイル内の距離はすべてmmに統一。
Journal: journal/2026-09-21-profile-container.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01246a5KFLmwcRXriZvX8fdJ
|
2026-09-21 18:58:38 +09:00 |
|
 ewdernaandClaude Opus 5
|
a175ee3c53
|
PHY: レイアウトバリアントを木のノードとして導入し、ELC/IDXの扱いを決める
交換可能なキークラスタ(ISO Enter、スペース周りのキー数など)を、
VariantGroup / Variant の2ノードでPHYの木に表す。全バリアントのキーを
同時に持ち、単一の配置を要求する出力のときだけ1つ選んで畳む。
ELCは選択に関係なくsupersetを配線する。排他キー同士は同じ接続先を共有してよい。
IDXはキー番号の空間を1つに保ち、同じ接続先に配線された排他キーは
`order` の配列要素として同じ番号を共有する。
Journal: journal/2026-09-21-multi-layout.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JPCpuPv6hDN76RgNe2PsRR
|
2026-09-21 09:34:51 +09:00 |
|
 ewdernaandClaude Opus 5
|
2eb2867c13
|
IDX: キー番号の正本としてIDXレイヤーを確定し、MAPの参照をPHYへ移す
キー番号はPHYの幾何からもELCの配線からも導出できない決めごとなので、IDXが正本を持つ。
公開した基板のキー番号は他人のキーマップが依存する公開インターフェースであり、
出力のたびに生成し直さず固定する。
「最も重要な抽象化層」「最も欠けている層」という位置づけは誤りだったので落とした。
QMKのLAYOUTマクロの引数順、ZMKのmatrix transformのmap、KMKのcoord_mappingとして
既に存在していて、形式化されていないだけである。
あわせて2点。MAPはキー番号ではなくPHYのキーIDを参照する(IDXへの挿入でMAPがずれないため)。
IDXの保存形式は order: string[] とし、ELCのLEDChain.orderと同じく並びの位置を番号とする。
phase1-json-schema.md の P-1 を解消。
Journal: journal/2026-09-21-idx-necessity.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-21 08:52:27 +09:00 |
|