Releases: TomoTom0/Expo2025-Reservation-Helper
Releases · TomoTom0/Expo2025-Reservation-Helper
v1.4.0
修正
- チケットタブで自分以外のチケットも選択できるように修正
- リロード時にチケットが消える問題を修正
- チケットタブでの日付選択時にフリーズする問題を修正
- パビリオン予約の満席判定を改善
改善
- パビリオン検索の速度を向上(並列処理を10件に改善)
- パビリオン検索で4文字の英数字でも検索可能に(event_id個別検索)
新機能
- 入場予約実行時のスナップショット機能
- パビリオン予約履歴表示機能
- 未使用の当日/三日前予約の警告バッジ表示
- デバッグログ表示機能の追加
インストール方法
添付のexpo2025-extension-v1.4.0.zipをダウンロードして展開し、Chromeの拡張機能管理画面から読み込んでください。
v1.3.0: 貪欲モード実装と予約待機機能改善
🚀 新機能
貪欲モード
- 複数の目標時間を設定して効率的な予約実行が可能
- 追加目標時間設定(最大4個)と自動生成機能
- 貪欲待機時間の設定機能(1-60秒)
- 貪欲巡回オプション(目標時間ごとの優先度リセット)
予約待機機能の改善
- 予約待機中の予約実行を適切に停止
- 予約中断時の待機タイマー停止
- 0分設定時の予約待機ボタン無効化
🔧 改善
貪欲モード修正 (最新)
- 予約実行後に五秒待機してから時間判定するよう修正
- 目標時間実行後に五秒待機を追加
- 継続実行終了後に次の目標時間まで待機を追加
- 予約開始時に優先度を1にリセット
UI/UX
- 入力フィールドを
inputmode=\"numeric\"に変更(モバイル対応) - 2行レイアウトの実装と表示改善
- 入力欄の背景色を白に変更
技術的改善
- 謙虚/貪欲モードの切り替え機能
- 待機状態とタイマー管理の最適化
- より直感的なユーザーインターフェース
📋 変更点
- バージョン: 1.2.0 → 1.3.0
- 貪欲モードの完全実装と修正
- 予約待機機能の包括的改善
- UI/UXの向上
🏗️ 技術仕様
- Vue 3 + TypeScript
- Chrome Extension Manifest V3
- 対応サイト: ticket.expo2025.or.jp
v1.1.0 - パビリオン・入場予約UI改善
🎯 新機能・改善
パビリオン予約の視覚的フィードバック
- 実行状態表示: 予約実行中・成功・失敗を時間帯ボタンにアイコンで表示
- 実行状態の持続表示: 成功・失敗結果を10秒間表示(従来の5秒から延長)
- 境界色による状態表示: 実行中は青色、成功は緑色、失敗は赤色の境界線
入場予約の失敗理由表示
- 詳細な失敗理由: 予約結果エリアで失敗時に具体的な理由を表示
- 「満席」: 予約枠が満員の場合
- 「無効」: 既に同日の予約がある等の制約
- 「その他」: その他のシステムエラー
パビリオンタブのUI再構成
- 選択解除ボタンの移動: 右下FABからフィルタエリアに移動し、✕アイコンに変更
- 予約情報エリア追加: FAB上部に予約実行情報を表示する折りたたみ可能なパネル
- ステータス別背景色: 実行状態に応じた背景色表示(実行中・成功・失敗・待機・停止)
通知システムの改善
- 重複防止機能: 同じ通知が短時間で複数回表示されることを防止
- パビリオン予約結果の統合: 予約情報エリアでの表示により画面上部通知を削減
🔧 技術的改善
APIエラーハンドリング
- Body Stream Readエラー修正: 入場予約API呼び出し時のレスポンス処理を改善
- エラー構造対応: 実際のAPIレスポンス構造に合わせたエラー判定ロジック
通知システムリファクタリング
- 理由判定機能: エラーレスポンスから失敗理由を自動判定
- 統合表示: 予約情報エリアでの一元的な結果表示
🎨 ユーザビリティ向上
- 直感的なアイコン: 選択解除ボタンを分かりやすい✕アイコンに変更
- 状態の視覚化: 色とアイコンによる分かりやすい予約状態表示
- 情報の集約: 予約情報を一箇所に集めて見やすく整理
インストール方法: expo2025-extension-v1.1.0.zip をダウンロードして解凍し、Chrome拡張機能の管理画面で「パッケージ化されていない拡張機能を読み込む」から src フォルダを選択してください。
v0.6.2: 音声通知・テスト環境・UI統一
v0.6.2 変更点
🎵 音声通知機能
- 8ビット風成功音: 予約成功時のチップチューン風メロディー再生
- 音声切り替え: 処理オーバーレイの🔊/🔇ボタンでオン/オフ制御
- 設定保存: ブラウザ再起動後も音声設定を記憶
🧪 完全テスト環境構築
- 179テスト実装: 6モジュール完全テストカバー
- TypeScript統合: ts-jest + jsdom環境で型安全テスト
- モック完備: Web Audio API、Chrome Extension API、localStorage
🎨 UI/UX統一
- CSS命名統一: pavilion-sub-btn → fab-sub-btn(一貫性向上)
- 空きのみボタン: 状態表示改善・安定性向上
- SCSS構造化: 数値表示専用スタイル追加
📚 ドキュメント整理
- doc/再構成: _archive/、info/、dev/フォルダ新設
- 技術文書: アーキテクチャ、モジュール依存関係、テスト戦略
- README更新: 音声通知機能の使い方追加
🔧 技術改善
- 循環import解決: page-utils.ts作成で依存関係整理
- 型安全性向上: TypeScript静的チェック強化
- ビルド統一: mise run build-rsync一本化
v0.6.1 変更点
🗑️ 機能削除
- 時間帯監視機能を完全削除(45KB削除)
- MonitoringManagerとその依存コードをすべて削除
- UI監視コンポーネント削除
📝 プロジェクト管理改善
- .todo, .wip, .doneファイルの整理
- README.mdにStayアプリ更新手順追加
- 自動テストシステム計画を.pendingに追加
v0.6.0 変更点
✨ 満員時間帯強制予約機能
- 満員時間帯でも予約処理を実行する機能を実装
- 冷却時間システムを完全削除
- より積極的な予約戦略への移行
🎨 UI改善とオーバーレイシステム最適化
- 入場予約オーバーレイ表示の修正
- 効率モード最適化
- FABボタンの状態管理強化
🔧 CSS/SCSS大規模リファクタリング
- !important記述を大幅削除
- クラスベース状態管理への移行
- SCSS構造最適化(Phase 4完了)
🐛 バグ修正
- 入場予約オーバーレイ表示問題修正
- 状態管理の重複問題解決
- TypeScriptエラー0件達成
技術的改善
- ビルドサイズ削減(378KB→333KB)
- コード品質向上とメンテナンス性強化
📱 Stay アプリ更新方法
- GitHubからsrc/index.jsのrawURLを取得
- Stayアプリ右上のプラス→Link→ペースト→Continue
🐛 既知の問題
- iPhone Safariでの一部UI表示問題(調査中)
v0.5.4-fork.1 - iPhone Safari入場予約修正版
🔧 iPhone Safari入場予約問題修正版
メインブランチとは独立した安定版フォークブランチです。
🐛 修正内容
iPhone Safari「予約中断中」問題修正
- 予約開始直後に「予約中断中」となる問題を解決
- 統一状態管理システムの同期問題を修正
shouldStopフラグのリセット処理を追加
連続予約機能強化
- 100回制限を撤廃して無制限リトライに変更
- 100回ごとに2-3分間の待機時間を追加
- カウントダウン表示機能を実装(3分→2分→1分→40秒→20秒→15秒→10,9,8...1)
UI表示問題修正
- 予約実行時にFABボタンが「予約中断」と表示されない問題を修正
- 予約対象が表示されない問題を修正
- DOM状態と統一状態管理の同期を改善
📋 技術詳細
- 対象ブランチ:
fix/entrance-reservation - ベース: 安定した機能のみを含む独立フォーク
- 対象デバイス: iPhone Safari での動作を重点的に改善
🤖 Generated with Claude Code