Skip to content

feat(web): show build version in sidebar - #313

Merged
version-1 merged 1 commit into
mainfrom
feat/sidebar-version
Aug 14, 2026
Merged

feat(web): show build version in sidebar#313
version-1 merged 1 commit into
mainfrom
feat/sidebar-version

Conversation

@version-1

Copy link
Copy Markdown
Owner

サイドバーへのバージョン表示

Summary

Web UI のサイドバー最下部で、実行中の Tasq リリースバージョンを確認できるようにします。CLI と Web が同じ build metadata を参照し、開発ビルドでは dev にフォールバックします。

主な変更点:

  • Sidebar の Dark Mode 切り替え下に小さなバージョン表記を追加
  • CLI と Web で共有する internal/buildinfo を追加
  • Web 配信時に version / commit を埋め込み HTML へ安全に注入
  • release / local build の linker flags と英日ドキュメントを同期

やったこと

  • release version を v0.1.0 形式で表示し、既知の commit のみ hover text に表示
  • Vite / Storybook の未注入環境では dev を表示
  • build metadata 解決、HTML 注入、frontend metadata 読み取りのテストを追加
  • 既存の tq version を共有 build metadata source へ移行

動作確認

  • go test ./...
  • npm test(27 files / 148 tests)
  • npm run typecheck
  • npm run build
  • linker flags 注入済み tq version の出力確認
  • git diff --check

レビュー & 動作確認 チェックリスト

  • Release metadata - release build の version / commit が CLI と Web に同じ値で注入されること
  • Sidebar placement - desktop / mobile ともに Dark Mode 行の下へ控えめに表示されること
  • Fallback - Vite / Storybook では dev、unknown commit では hover text が出ないこと

推奨テスト計画:

  1. Sidebar story を開き、最下部に dev が表示されることを確認する
  2. release metadata を注入した Web binary で v0.1.0 形式と commit hover text を確認する
  3. 900px 以下でも version が Sidebar 内に表示されることを確認する

その他気になることや相談ごと

Sidebar の title 表示・非表示と responsive 配置は自動 UI テストではなく、既存 Storybook と production build で確認する構成です。

Share release build metadata between tq and the web binary, inject it into the embedded frontend, and render the version at the bottom of the sidebar. Preserve dev fallbacks, expose known commits as hover text, and cover the metadata path with Go and frontend tests.
@version-1
version-1 merged commit 4b11e8b into main Aug 14, 2026
5 checks passed
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