Skip to content

feat: v0.13 UI/UXカスタマイズ・GitHub連携#18

Merged
HMasataka merged 11 commits intomainfrom
feat/v013-uiux-github
Feb 27, 2026
Merged

feat: v0.13 UI/UXカスタマイズ・GitHub連携#18
HMasataka merged 11 commits intomainfrom
feat/v013-uiux-github

Conversation

@HMasataka
Copy link
Owner

Summary

  • ライト/ダークモード・6カラーテーマ(Cobalt/Emerald/Rose/Amber/Slate/Violet)のテーマシステムを追加
  • Settings Modalを5タブ構成(Appearance/Editor/Keybindings/External Tools/AI Settings)に拡張
  • gh CLIベースのGitHub連携(PR一覧/詳細・Issue一覧・CI/CDチェック表示・PR作成)を追加
  • 設定データモデル拡張(AppearanceConfig/EditorConfig/KeybindingsConfig/ToolsConfig)

Test plan

  • Rust: 179テスト全通過(config/hosting含む)
  • フロントエンド: 165テスト全通過(configStore 8件・hostingStore 14件含む)
  • clippy: 警告なし
  • biome: 新規エラーなし
  • cargo build: 成功

🤖 Generated with Claude Code

HMasataka and others added 10 commits February 27, 2026 14:29
AppConfigにAppearanceConfig(テーマ・カラー・フォントサイズ・レイアウト)、
EditorConfig(フォント・表示・インデント設定)、KeybindingsConfig(プリセット)、
ToolsConfig(外部ツール・自動フェッチ)を追加。
全フィールドに#[serde(default)]を付与し既存config.tomlとの後方互換性を確保。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CSS変数ベースのテーマ切り替えを実装。data-theme属性でライト/ダーク、
data-color-theme属性でCobalt/Emerald/Rose/Amber/Slate/Violetの6カラーを切り替え。
configStoreで設定状態管理、useThemeフックでDOM属性を即座に反映。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
AI Settingsのみから、Appearance/Editor/Keybindings/External Tools/AI Settingsの
5タブ構成に拡張。各タブコンポーネントを新規作成し、デザインモックに準拠した
UIを実装。テーマセレクタ・カラーピッカー・キーバインドリストのCSSを追加。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
hostingモジュールを新規作成。remote URL解析によるGitHub/GitLab自動検出、
gh CLIラッパーによるPR一覧/詳細・Issue一覧・CI/CDチェック取得、
デフォルトブランチ取得、ブラウザでのPR作成を実装。
クロスプラットフォーム対応(macOS/Linux/Windows)のブラウザ起動。
GitBackendトレイトにworkdir()を追加。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
HostingPageを新規作成しPR一覧/詳細・Issue一覧・CI/CDチェック表示を実装。
サイドバーにHostingセクションを追加しページ遷移に対応。
hostingStoreでホスティング状態管理、App.tsxでテーマ統合とルーティング追加。
PR作成モーダルでデフォルトブランチを自動取得。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
configStore(8テスト): loadConfig/saveConfig/updateAppearanceの成功・失敗・
ローディング・null guard。hostingStore(14テスト): fetchHostingInfo/
fetchPullRequests/fetchIssues/selectPr/fetchDefaultBranchの成功・失敗、
setActiveTab、clearError。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
std::process::Commandによるプラットフォーム別分岐(open/xdg-open/cmd)を
tauri-plugin-openerに置き換え。dev modeでもブラウザ起動が動作するようになる。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@HMasataka HMasataka force-pushed the feat/v013-uiux-github branch from 8d445d9 to 7b0ba6c Compare February 27, 2026 05:50
@HMasataka HMasataka merged commit 6b15771 into main Feb 27, 2026
5 checks passed
@HMasataka HMasataka deleted the feat/v013-uiux-github branch February 27, 2026 06:00
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