在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用$pwd:
eew-architecture
// EEW(緊急地震速報)機能のアーキテクチャ解説。EEW関連のコード修正、予報電文・警報電文の処理フロー、キャッシュ管理、ソース優先順位の理解に使用。
$ git log --oneline --stat
stars:180
forks:18
updated:2026年1月20日 17:05
文件资源管理器
SKILL.md
// EEW(緊急地震速報)機能のアーキテクチャ解説。EEW関連のコード修正、予報電文・警報電文の処理フロー、キャッシュ管理、ソース優先順位の理解に使用。
| name | eew-architecture |
| description | EEW(緊急地震速報)機能のアーキテクチャ解説。EEW関連のコード修正、予報電文・警報電文の処理フロー、キャッシュ管理、ソース優先順位の理解に使用。 |
| user-invocable | false |
EEW関連のコードを修正・理解する際は以下の手順に従う:
EewControllerの処理フローを追跡し、関連するイベントを確認EewMock.csでテストデータを確認・追加| ファイル | 役割 |
|---|---|
src/KyoshinEewViewer/Series/KyoshinMonitor/Services/Eew/EewController.cs | EEW統合管理コントローラ |
src/KyoshinEewViewer/Series/KyoshinMonitor/Models/Eew.cs | EEWデータモデル |
src/KyoshinEewViewer/Series/KyoshinMonitor/Controls/EewPanel.axaml | EEW表示UI |
src/KyoshinEewViewer/Series/KyoshinMonitor/Services/Eew/EewTelegramSubscriber.cs | 電文受信・振り分け |
src/KyoshinEewViewer/Series/KyoshinMonitor/Services/Eew/SignalNowFileWatcher.cs | SNPファイル監視 |
src/KyoshinEewViewer/Series/KyoshinMonitor/Models/EewMock.cs | テスト用モックデータ |
EewControllerは2つの独立したキャッシュを管理:
| キャッシュ | 処理メソッド | 電文タイトル |
|---|---|---|
EewCache | Update() | 緊急地震速報(地震動予報) |
WarningEewCache | UpdateWarning() | 緊急地震速報(警報) |
重要: 予報電文と警報電文は報数(SerialNo)が別々に管理される。
[予報電文] → EewTelegramSubscriber → EewController.Update() → EewCache
[警報電文] → EewTelegramSubscriber → EewController.UpdateWarning() → WarningEewCache
↓
InvokeEewUpdated() → 両キャッシュをマージ → EewUpdated イベント発火
EewSource enum と優先順位:
詳細なMixEewロジックはreference.mdを参照。
予報電文の新しい報数を追加する場合:
EewTelegramSubscriberで電文を受信EewController.Update()を呼び出しEewCacheに新規エントリ追加または既存を更新InvokeEewUpdated()でイベント発火警報地域を追加表示する場合:
EewWarningAreasモデルを確認(reference.md参照)EewPanel.axamlのバインディングを確認EewController.UpdateWarning()の処理を修正詳細なモデル・イベント仕様はreference.mdを参照