Last updated: 2026-03-07
Development Status
現在のIssues
- Issue #83 は、
src/browser-runtime.jsが500行を超過しており、単一責任の原則に基づいたリファクタリングが推奨されています。 - Issue #31 は、プロジェクトの機能を実際に利用(ドッグフーディング)して、潜在的な改善点やバグを発見することを目的としています。
- 最近のコミットでは、Issue #81 で報告されたQuartzポップアップでの五線譜描画問題と、Issue #71 のSPAナビゲーション関連の修正が完了しており、その安定性の検証が重要です。
次の一手候補
- Issue #83:
src/browser-runtime.jsのリファクタリング計画- 最初の小さな一歩:
src/browser-runtime.js内のinitializeMusicNotation関数とhandlePlayback関数を分析し、機能ごとに独立した小さな関数への分割候補を特定する。 - Agent実行プロンプ:
対象ファイル: `src/browser-runtime.js` 実行内容: `src/browser-runtime.js` 内の `initializeMusicNotation` 関数と `handlePlayback` 関数について、主要なロジックブロックに分割するための分析を行い、各ロジックブロック(例: テーマ処理、外部ライブラリのロード、ABCJSのレンダリング、オーディオシンセサイザーの管理、イベントリスナーの登録)を独立した関数として抽出する提案をmarkdown形式で出力してください。また、それぞれの関数が単一責任の原則に従っているか評価してください。 確認事項: `dist/browser-runtime.js` が本番ビルドであり、`src/browser-runtime.js` がソースコードであることを理解し、変更は `src` 側に行うことを前提とします。リファクタリングによって外部API(`mml2abc` や `chord2mml` のインポート、`ABCJS` の利用)との連携が損なわれないことを確認します。 期待する出力: `src/browser-runtime.js` のリファクタリング提案をMarkdown形式で記述してください。提案には、分割すべき関数名、その役割、元のコードからの抜粋、および分割後のコード構造の概要を含めてください。
- 最初の小さな一歩:
- Issue #31: プロジェクトのドッグフーディング計画の策定
- 最初の小さな一歩: Quartzサイト(またはローカルのビルド)で、MML/Chord/ABC記譜法の表示、オーディオ再生、SPAナビゲーション、ポップアップ表示(例: Recent Notes)などの主要機能を網羅的に確認するためのテスト観点をリストアップする。
- Agent実行プロンプ:
対象ファイル: `generated-docs/development-status.md`, `generated-docs/project-overview.md`, `test/integration-test.html`, `test/spa-navigation-test.html` 実行内容: 本プロジェクトの主要機能(MML/Chord/ABC記譜法の表示、オーディオ再生、SPAナビゲーション、ポップアップ内での表示)について、Quartzサイト(またはローカルビルド)でのドッグフーディングを想定し、テスト観点と確認手順をmarkdown形式で出力してください。特に、ユーザー視点での使い勝手や、予期せぬ挙動がないかに焦点を当ててください。 確認事項: `dist/browser-runtime.js` が適切にビルド・配置されていることを前提とします。また、既存のテストファイルが基本的な機能検証に役立つことを考慮しつつ、より網羅的なユーザーシナリオを考案します。 期待する出力: ドッグフーディング計画をMarkdown形式で生成してください。計画には、テストすべき主要機能リスト、各機能の確認手順(期待される動作を含む)、および発見された問題や改善点を記録するためのテンプレートを含めてください。
- Issue #81 および Issue #71 の修正確認とリグレッションテスト計画
- 最初の小さな一歩: Quartzの「Recent Notes」機能を使用して、ポップアップ内に表示される五線譜が正しく描画されるかを確認する手動テストシナリオを作成する。
-
Agent実行プロンプ: ``` 対象ファイル:
src/browser-runtime.js,dist/browser-runtime.js,issue-notes/81.md,test/spa-navigation-test.html実行内容: 最近修正された Issue #81 (ポップアップ表示時に五線譜が描画されない問題) および Issue #71 (SPAナビゲーションでの描画問題) の機能が正しく動作し、かつ回帰が発生していないことを確認するための手動テスト計画をmarkdown形式で作成してください。特に、Quartzの「Recent Notes」機能や、複数のページ遷移を伴うシナリオを含めてください。
確認事項: 修正が
src/browser-runtime.jsに適用され、dist/browser-runtime.jsにビルドされていることを前提とします。MutationObserverのロジックが意図通りに機能しているか、navイベントとpopstateイベントのハンドリングが正しいかを確認します。期待する出力: Issue #81 および Issue #71 の修正確認とリグレッションテスト計画をMarkdown形式で生成してください。計画には、具体的なテストシナリオ、期待される結果、およびテスト中に確認すべきログ出力(コンソールログなど)の指示を含めてください。
Generated at: 2026-03-07 07:03:25 JST