Skip to content

feat(python/display): display set に解像度プリセット / WxH@FPS 記法を追加#67

Merged
Geson-anko merged 2 commits into
mainfrom
feature/20260623/display-resolution-presets
Jun 24, 2026
Merged

feat(python/display): display set に解像度プリセット / WxH@FPS 記法を追加#67
Geson-anko merged 2 commits into
mainfrom
feature/20260623/display-resolution-presets

Conversation

@Geson-anko

Copy link
Copy Markdown
Member

Summary

  • resoio display set に optional positional spec を追加。hd/fhd/qhd/uhd プリセット (case-insensitive) と WIDTHxHEIGHT[@FPS] 記法 (@FPS は optional) を 1 引数で受ける。
    • hd 1280×720 / fhd 1920×1080 / qhd 2560×1440 / uhd 3840×2160
    • 例: resoio display set fhd / set qhd@144 / set 1280x720@60
  • -W/--width / -H/--height / -F/--max-fps は spec を field 単位で override する (フラグが常に勝つ)。spec の @FPS-F が両方あれば -F が勝つ。
  • proto / DisplayClient は不変 — CLI 層の _parse_spec でパースし、既存の apply(width, height, max_fps) にそのまま流すだけ。
  • docs/cli.md (display 行 + Examples) と CHANGELOG.md (Unreleased / Added) を更新。

Test plan

  • just run green (Python 982 / C# 15 + 387 passed, pyright 0 errors, renderer-prebuilt OK)
  • just docs-build (--strict) 通過
  • _parse_spec の単体テスト (プリセット / WxH / @fps / 大文字 / 不正形式の拒否) + behavior + override テストを追加
  • 手動 (Resonite 起動下): resoio display set fhd@30resoio display get で 1920×1080 / max_fps=30 を確認

🤖 Generated with Claude Code

Geson-anko and others added 2 commits June 23, 2026 23:49
display set に optional positional spec を追加。hd/fhd/qhd/uhd プリセットと
1280x720@60 記法 (@fps は optional) を 1 引数で受け、-W/-H/-F は spec を
field 単位で override する。proto / DisplayClient は不変で、CLI 層のパースのみ。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Geson-anko
Geson-anko merged commit c135ef5 into main Jun 24, 2026
5 checks passed
@Geson-anko
Geson-anko deleted the feature/20260623/display-resolution-presets branch June 24, 2026 10:59
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