信州大学工学部・教育学部・長野県立大学

軽音サークル

あしたぼ

ロードマップ

機能の実装状況と今後のアップデート計画です。

  • バンド管理機能

    完了
  • バンド組もうぜ

    完了
  • 通知機能

    完了
  • PAシート管理

    完了
  • タイテ生成、画像出力

    完了
  • ガチャ

    完了
  • 部費回収機能

    計画中
  • 三役連携のDX

    計画中
  • 日程調節機能

    見送り

更新履歴

これまでの主な変更を、最新のものから表示しています。
アップデートの詳細や技術的な内容については、ブログ記事もご覧ください。

📄

2026年08月04日

v2.1.0
ライブ情報と管理画面の表示を高速化しました

変更内容

  • ライブ一覧や管理画面で重複していたデータ取得をまとめ、表示までの待ち時間を短縮しました。
  • 公開ライブ情報のキャッシュを見直し、繰り返し閲覧するときの応答を高速化しました。
  • データベース接続経路を最適化し、安定した応答を得られるよう改善しました。
  • 公開範囲が変わったライブ情報が古い状態で残らないよう、更新処理を強化しました。

📄

2026年08月04日

v2.0.1
今後の運営改善に向けた機能を計画しました。

変更内容

  • 部費の請求と回収状況をアプリ内で管理する機能を計画しました。
  • 三役との連絡や確認をアプリ内で整理するDXを計画しました。

📄

2026年08月04日

v2.0.0
新しい公開サイトとライブ運営機能を追加しました

変更内容

  • 会員向けアプリをapp.ashitabo.netに、三役用アプリをadmin.ashitabo.netに分けました。
  • www.ashitabo.netは、あしたぼの活動やライブ情報を誰でも見られる新しい公開サイトになりました。
  • ライブの作成、出演バンドや参加者の管理など、ライブ運営をWeb上で行うための機能を新規に追加しました。
  • 出演者がPAシートを提出し、企画者や三役が内容を確認・管理できる機能を新規に追加しました。
  • ライブのフライヤーやタイムテーブルを作成し、出演者や来場者へ公開できる機能を新規に追加しました。

📄

2026年07月11日

v1.1.2
予約カレンダーの表示を改善しました

変更内容

  • 予約カレンダーを開いたとき、予約済みの内容が表示されないことがある問題を修正しました。
  • 予約を作成、変更、削除したあとに、最新の内容がカレンダーへ反映されるようにしました。

📄

2026年07月02日

v1.1.0
動画の取り込みを安定させました

変更内容

  • YouTube の動画を取り込む処理を見直し、途中で止まりにくくしました。
  • 管理者が動画の取り込み状況や完了結果を確認しやすくしました。

通常のサイト閲覧や予約などの使い勝手に、大きな見た目の変更はありません。

📄

2026年07月01日

PR #98
Preview環境の認証とSecret管理を整備 (PR #98)
  • PR Preview / staging の frontend に pass-only gate を追加し、/api/* も入場 cookie なしではブロックするようにしました。
  • PR Preview に /preview-control を追加し、PR comment の Control Panel URL から Preview 入場、dev auth persona 切替、保護画面確認へ進めるようにしました。
  • Preview管理のブラウザQA用に frontend devDependency として @playwright/test を追加し、pnpm --filter frontend qa:preview-control を用意しました。
  • PR / staging 用 Vercel project は app 側 gate を正にするため、deploy 前に Vercel Authentication を無効化します。
  • Vercel prebuilt deploy では build-time env だけでなく runtime env にも Preview gate / PR backend API key を渡します。
  • backend runtime secret を Cloudflare Secrets Store binding から解決する middleware を追加し、plain env がある local/dev では従来値を優先します。
  • /healthX-API-Key 必須側へ移し、最小公開疎通用に /healthz を追加しました。API key 不一致は 403 を返すようにしています。
  • PR/staging の dev 認証を、DEV_AUTH_ALLOW_NONLOCAL=true かつ trusted forwarded host が CLIENT_URL と一致する場合だけ有効にしました。
  • SSR RPC でも forwarded host/proto を backend へ渡し、Preview control panel で作った dev auth session が /admin などの保護画面でも有効になるようにしました。
  • investigate/video-sync-durable-object の Durable Object / Workflows 化を取り込み、PR/stg/prod で Workflow 名が衝突しないよう deploy config を生成します。
  • PR close で DO cleanup endpoint、PR Workflow 削除、PR Worker 削除を実行する cleanup を追加しました。
  • Preview backend 判定は直近 push 差分ではなく PR全体の base..head を見ます。backend 変更後に docs-only commit を積んでも PR backend を維持します。
  • stg/prod deploy は backend secret を Secrets Store 前提にし、stg の入場 password は Discord / Actions summary / ASHITABO_STG_PREVIEW_PASSWORD= ログへ出します。

📄

2026年07月01日

PR #96
docs: ベースドキュメントとJSDocを追加 (PR #96)
  • docs/ashitabo-architecture.mddocs/ashitabo-architecture.drawio を追加・更新し、現行 Runtime 構成を追いやすくするベースドキュメントを整備しました。
  • drawio は元の Runtime Architecture 図を土台にし、全面的な描き直しではなく既存の配置・グルーピングを尊重して調整しました。
  • www.ashitabo.net と同じ粒度で cdn.ashitabo.net / api.ashitabo.net の領域を分け、図の横幅を詰めました。
  • Cloudflare / Vercel / Next.js / Neon / Hono / LINE / YouTube / Discord の SVG アイコンを Simple Icons CDN から取得し、drawio に data URI として埋め込みました。
  • API から D1 / KV / R2 / Neon / 外部 API へ伸びる矢印を整理し、斜め線や重なりが目立ちにくい経路に調整しました。
  • Runtime 図のカード文言を短くし、アイコン位置・カードサイズ・外部 API の配置を整えました。
  • drawio CLI で Runtime PNG を書き出し、Markdown から参照できるようにしました。
  • docs/add-base-docsorigin/main の変更を取り込みました。
  • FE hooks を中心に、挙動や副作用が関数名だけでは追いにくい箇所へ JSDoc を追加しました。
  • FE/BE の BFF、proxy、cache、auth、booking、notification、video sync などの境界に、背景が分かる補足コメントを追加しました。

📄

2026年07月01日

[codex] Health Check APIとステータスページを追加 (PR #97)
  • @ashitabo/types に health response schema/type を追加
  • backend に GET /health を追加し、Neon / D1 / R2 / KV / LINE / YouTube の疎通結果を集約
  • /status ページを追加し、BFF/SWR 経由でステータスを表示
  • backend unknown error と frontend BFF upstream error の raw message 露出を抑止
  • root / booking の error fallback に /status と公式LINE導線を追加
  • PR Preview backend を PR ごとの Worker に分離し、共有 Worker の Durable Object migration 履歴に引きずられないように変更
  • Vercel prebuilt deploy を archive upload にして、Preview upload abort の再発を抑止
  • ブラウザQA証跡を qa/evidence/2026-07-01-health-status-errors/ に追加

📄

2026年06月18日

PR #95
カレンダーの初期表示日が固定されていた問題を修正 (PR #95)

機能修正

  • コマ表の初期表示日がリリース日に固定されていた問題を修正

📄

2026年06月18日

コマ表の更新がされないバグを修正 (PR #93)

機能追加

  • コマ表の予約を入れてもコマ表に反映されない問題を修正

📄

2026年06月14日

データベース計算時間削減に向けた取り組み - Part2 (PR #91)

機能追加

  • おかげさまで先月はデータベースの無料枠を突破し7ドルくらい支払いました
  • なんとか今月は7ドル支払いたくないのでデータベース計算時間削減に向けた下方(上方)修正をいくつかしました
  • 特にキャッシュ部分を厚くしました

📄

2026年06月13日

データベース計算時間削減に向けた取り組み (PR #89)

機能追加

  • おかげさまで先月はデータベースの無料枠を突破し7ドルくらい支払いました
  • なんとか今月は7ドル支払いたくないのでデータベース計算時間削減に向けた下方(上方)修正をいくつかしました

📄

2026年06月12日

ログイン導線の改善と、募集・予約・動画ページの使いやすさ向上 (PR #71)

ログイン・アカウントまわり

  • ログインできないときの案内を見直し、状況に応じて次に何をすればよいか分かりやすくしました。
  • サポートが必要な場合に、LINE から問い合わせしやすくしました。
  • セッション切れや権限不足の画面を整理し、再ログインや復帰の導線を改善しました。

バンド募集まわり

  • 募集スレッドと投稿の作成、編集、返信まわりの使い勝手を改善しました。
  • メンションや投稿表示を見直し、やり取りの内容を追いやすくしました。
  • 新規募集ページやアーカイブページの導線を整理し、目的の募集を見つけやすくしました。

予約・動画・プロフィールまわり

  • 予約ページの更新導線、編集時の確認、詳細表示を見直し、操作しやすくしました。
  • 動画一覧と動画詳細の表示を整理し、プレイリストや関連情報を見やすくしました。
  • 動画詳細とプレイリスト詳細の見出しフォントが、font subset 再生成後も崩れないようにしました。
  • プロフィール、サインイン設定、通知表示、ヘッダー導線を調整し、日常的に使いやすくしました。
  • 学籍番号から卒業予定年度を自動反映する処理を見直し、信大/県大の既存形式に加えて 20UA000A のような形式にも対応しました。
  • 卒業生を選んだ場合は、学籍番号と卒業予定年度の入力・検証が不要になるようにしました。

表示と安定性の改善

  • 画面全体の共通 UI を見直し、スマートフォンでも扱いやすい表示に調整しました。
  • 通知や認証まわりの細かな不具合を修正し、エラー時の挙動を安定させました。
  • 一部ページの表示速度やキャッシュ挙動を見直し、再表示時の体験を改善しました。

📄

2026年05月01日

PR #56
fix: ちょっぴり変更 (PR #56)

機能追加

  • なんかいい感じになりましたとさ

📄

2026年05月01日

feat: 通知機能を追加 (PR #54)

機能追加

  • アプリ内通知機能を追加しました。ヘッダーのベルから新着確認、通知一覧の閲覧、既読化、通知設定の変更ができます。
  • 管理画面から、お知らせをユーザー全体または特定の権限向けに配信できるようにしました。
  • バンド募集、返信、メンションにあわせて、関係するユーザーへ通知が届くようにしました。
  • ユーザー詳細ページを追加し、メンバー情報を見やすくしました。

UI/UX修正

  • 管理画面の構成を整理し、通知確認や各種操作を見つけやすくしました。
  • プロフィール編集・ユーザー設定画面を見直し、入力しやすくしました。
  • 通知一覧や通知詳細の画面を追加し、内容を確認しやすくしました。

バグ修正

  • 通知が重複して作成されにくいよう改善しました。
  • 予約や日付表示まわりのずれを見直し、表示の安定性を改善しました。
  • 一部データ取得の仕組みを整理し、画面表示が安定しやすいよう調整しました。

その他

  • 通知機能の今後の運用に向けて、内部の仕組みや管理用の設定を整理しました。

📄

2026年04月29日

PR #52
hotfix: KV制限エラーの検出を強化 (PR #52)

機能追加

  • テストケースを追加し、KVの1日の制限を超えたエラーを検出する機能を実装しました。
  • KV制限エラーのパターンに新しい正規表現を追加しました。

📄

2026年04月29日

PR #51
hotfix: Cronトリガー変更 (PR #51)

機能追加

  • えー壊れてたので直しました

📄

2026年04月29日

PR #50
hotfix: KV制限をバイパスする機能を追加し、関連するロギングを実装 (PR #50)

機能追加

  • auth/session.ts: トークン無効化の処理にKV制限バイパス機能を追加し、エラーログを記録
  • binding/kv/index.ts: KV制限を検出するユーティリティ関数を追加し、バイパス処理を実装
  • binding/cache/index.ts: キャッシュの読み書きにKV制限バイパス機能を追加
  • middleware/rateLimit.ts: レート制限ミドルウェアにKV制限バイパス機能を追加
  • tests: KV制限バイパス機能に関するテストを追加

📄

2026年04月29日

PR #49
hotfix: 不要なD1マイグレーションステップを削除し、READMEに本番デプロイワークフローの説明を追加 (PR #49)

機能追加

  • .github/workflows/deploy-backend.ymlからD1マイグレーションのステップを削除
  • app/backend/README.mdに本番デプロイ前にNeonのマイグレーションを実行する旨を追記

📄

2026年04月29日

PR #48
hotfix: 改ざん (PR #48)

機能追加

  • 改ざんしました

📄

2026年04月29日

「バンド組もうぜ!!」機能を追加 (PR #47)

機能追加

  • アカウント作成・ログイン導線を見直し、招待を使った登録からプロフィール設定までを進めやすくしました。
  • 管理画面を強化し、ユーザー確認、招待管理、予約禁止日管理などの運営機能を拡充しました。
  • バンド募集掲示板「バンド組もうぜ!!」を追加・刷新し、募集作成、返信、編集、アーカイブ閲覧までできるようにしました。
  • 予約ページや動画ページなど、一部画面に広告表示を追加しました。

UI/UX修正

  • バンド募集掲示板を SNS 風で見やすいレイアウトに変更し、投稿日時、返信、埋め込みリンクの見やすさを改善しました。
  • 予約画面まわりで、日付選択、詳細ポップアップ、削除前の注意表示などを見直し、操作の分かりやすさを上げました。
  • 共通の通知表示や確認ダイアログ、ホーム導線、OGP などを見直し、全体の使い勝手と見た目を整えました。

バグ修正

  • 予約を削除したあとに 404 / 500 エラーになることがある問題を修正しました。
  • プロフィール編集で「卒業生」を選んだときに、学籍番号まわりで不整合が起きる問題を修正しました。
  • 日時表示や認証まわりの細かな不具合を調整し、ページ遷移時の案内や表示の安定性を改善しました。

📄

2026年04月07日

PR #20
fix: 予約ページおよびユーザページの表示問題を修正 (PR #20)
  • iOSとSafariの一部バージョンでReact Compilerの最適化が壊れる問題を修正
  • これにより、予約ページとユーザページの表示が正常に行われるようになりました
  • 影響を受けたユーザの皆様にはご迷惑をおかけして申し訳ありませんでした!!!!

📄

2026年04月06日

PR #18
fix: モバイル Safari / LIFF ブラウザでのレスポンス終端検知問題を修正 (PR #18)
  • レスポンスのストリームをバッファ化し、content-length を設定することで、fetch が永遠に pending になる問題を解決しました。

📄

2026年04月06日

PR #17
feat: 予約カレンダーおよびユーザページが読み込めない原因追及のためのアップデート (PR #17)
  • 予約カレンダーおよびユーザページが読み込めない原因追及のためのアップデート

📄

2026年04月06日

hotfix: クライアントフェッチが失敗?するのを修正 (PR #16)
  • バグで一部機能のクライアントフェッチが失敗?するのを修正したはずです。

📄

2026年04月04日

feat: YouTube動画の同期機能を改善 (PR #5)
  • 管理者ページで行うことが出来たYouTube動画の同期機能の挙動を改善しました。
  • その他小さなUI修正を行いました。

📄

2026年02月18日

UIの微修正 (PR #66)
  • 広告関連のスタイルやメタデータなど、最適ではなかった部分を修正し最適化しました。
  • ローディングなどの改善を行いました。

📄

2026年01月29日

予約可能日を28日に拡大 (PR #64)
  • コマ表の予約可能日を28日まで拡大しました。およそ1ヶ月先の予約ができます。
  • コマ表連動日程調節機能を諦めました。難しすぎて...
  • その他コードの簡素化やリファクタリング、ガチャ演出の最適化などを行っています。
  • ドキュメントサイトをいい感じに変えました。執筆途中ですが環境構築とReactの知識くらいは勉強できます。

📄

2026年01月01日

PR #62
feat: changelogの更新 (PR #62)
  • 不要なchangelogを削除しました。
  • という不要なchangelogを追加しました

📄

2026年01月01日

UI/UXの大幅更新 (PR #58)
  • UIを大きく変更して使いやすくしました。
  • https://www.ashitabo.net/changelog にこれからの機能追加計画とこれまでの変更履歴をまとめました。
  • API レイヤーを Zod スキーマを使用して型安全なリクエスト/レスポンス検証を行うように移行しました。
  • アプリ全体のアクセシビリティ、TypeScript 型、プロップ処理、Params、Queryの処理を改善しました。
  • 中央集権的な @ashitabo/types パッケージからインポートすることで、ドメイン型定義を統合しました。

📄

2025年12月11日

hotfix: React2Shell対応 (PR #57)
  • React2Shell(CVE-2025-55182)の脆弱性に対応しました。

📄

2025年12月06日

`/booking`の初期日付を修正 (PR #55)
  • 予約ページの初期表示日がクライアント基準で安定しました。

📄

2025年12月04日

PR #51
乞食アップデート (PR #51)
  • メニューに「投げ銭」リンクが追加されました。
  • PayPalアイコン追加とヘッダーのリンク定義拡張、CSSアニメーションを追加しました。

📄

2025年12月04日

軽微なUIとロジック修正、依存関係の修正 (PR #49)
  • 予約編集に「確認 → 完了」ステップが追加され、変更内容を確認しやすくなりました。
  • 予約作成後に結果ポップアップが表示され、内容をすぐ確認できるようになりました。
  • 予約ページの更新ボタン/フィードバックで最新状態へ戻しやすくなりました。
  • 予約詳細表示やカレンダー追加など、予約周りのUIが整理されました。
  • 予約アクション/スキーマ/フラッシュメッセージを整理し、共通UIや広告表示の調整を行いました。

📄

2025年12月02日

フォームの安定化 (PR #47)
  • 予約禁止日の開始/終了日でエラー表示が出るようになり、入力ミスに気づきやすくなりました。
  • 利用登録/プロフィール編集の役割選択が安定し、選択状態が保たれるようになりました。
  • ガチャ画像に対してhover-3dクラスを追加しました。
  • 管理系APIのエンドポイントを更新し、フォーム/スタイル系依存をアップデートしました。

📄

2025年11月14日

PR #45
ガチャプレイ制限のチェックを追加 (PR #45)
  • 1日のガチャ上限に達するとガチャページへ案内されるようになりました。
  • 上限超過時に無限に回せないよう制御されました。
  • ガチャ実行前に回数上限をチェックし、ルーティングで制御しました。

📄

2025年11月14日

`/gacha`ページを追加 (PR #38)
  • ガチャページが公開されました。
  • ガチャパックの選択や結果表示が整理され、遊びやすくなりました。
  • ユーザープロフィールの詳細タブが追加され、情報の見やすさが向上しました。
  • 予約詳細のポップアップなど、予約閲覧の導線が改善されました。
  • ガチャ実行ロジックとデータ解決処理をサービス化し、UIから分離しました。

📄

2025年11月10日

エラーメッセージをわかりやすく変更 (PR #33)
  • バックエンドからのエラーメッセージを上書きし、ユーザライクな設計にしました。

📄

2025年11月05日

広告表示を改善 (PR #27)
  • キャッシュ対応を整理しました。
  • AdSense広告のためのReactコンポーネントを追加し、利用するようにしました。
  • Biome.jsのTailwind CSS Sortを導入し、スタイルの整理を行いました。

📄

2025年10月29日

大幅な改善 (PR #21)
  • 画像読み込み失敗時のフォールバック表示が追加され、ガチャ演出などの見た目が安定しました。
  • 動画一覧/詳細などの遷移が安定し、ページ移動がスムーズになりました。
  • 予約編集カレンダーなど細部のUIが調整され、操作性が改善されました。
  • 依存関係を整理して要らないライブラリを削除しました。

📄

2025年10月28日

開発基盤の整理 (PR #15)
  • ホーム/活動/ライブページのコンテンツとビジュアルが拡充され、情報が見やすくなりました。
  • 利用登録・サインイン・設定・プロフィール閲覧/編集の導線が整いました。
  • お知らせ(ブログ)・予約ログ・予約作成・スケジュール作成など主要ページが公開されました。
  • 404/500/メンテナンス画面が専用イラスト付きに刷新され、案内が分かりやすくなりました。
  • 環境変数/フォント/R2画像取得/ミドルウェアなどの基盤を整備し、CI設定も更新しました。

📄

2025年10月27日

管理画面中心に修正 (PR #11)
  • 管理画面で予約禁止日の一覧・詳細・削除ができるようになりました。
  • 予約禁止日の追加ページが用意され、期間や時間帯の設定がしやすくなりました。
  • 管理画面のメニューが整理され、ユーザー管理やパスワード管理に移動しやすくなりました。
  • 予約編集フローの認証・カレンダー入力が改善され、操作しやすくなりました。
  • 管理系API/クエリ/型定義/DTOを追加し、データ取得と再検証の基盤を整備しました。

📄

2025年10月03日

バックエンドとフロントエンドを完全分離
  • Next.jsのフルスタックだったアプリケーションを、バックエンドとフロントエンドで完全に分離しました。