• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kimata / modes-sensing / 29175060596
58%

Build:
DEFAULT BRANCH: main
Ran 12 Jul 2026 01:19AM UTC
Jobs 1
Files 41
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

12 Jul 2026 01:09AM UTC coverage: 56.72% (+7.2%) from 49.485%
29175060596

push

github

kimata
fix!: レビュー指摘の P1/P2 全件・R1〜R8・性能改善全件を修正し、F3/F4/F6 を追加

バグ修正(P1 全7件・P2 全10件):
- 偽タイムアウト修正(実行開始時刻ベース化・完走結果のキャッシュ保存・
  同一パラメータジョブの合流・入力検証)
- フロントのジョブ消失/POST失敗/リトライ表示の穴を解消(unknown 応答対応、
  エラーカード表示、指数バックオフ)
- Mode S 再接続の堅牢化(受信ゼロ接続のリトライカウント+バックオフ)
- VDL2 パーサ修正: PNTAF 高度誤判定、WN 座標を実データ照合で「度+分」解釈に
  統一(旧実装は最大約30kmの位置誤差)、順序ベース高度補完の採番統一
- エラー画像生成を Pillow 化(リクエストスレッドの matplotlib 排除)
- CORS を localhost 限定化、refresh にレート制限、debug API を開発時限定
- SIGINT での終了処理スキップ、キャッシュ原子的書き込み、figure リーク、
  マテビュー更新のエラー契約、stop() が効かないタイマー、フラグメント TTL、
  14日境界のフィルタ不連続、DateSelector の自動切替などを修正

リファクタリング(R1〜R8):
- 物理計算を amdar.core.physics に一本化(R1)、RealtimeAggregator 削除(R2)
- Mode S の live/ファイル解析経路の重複統合(R3)、fetch 系 SQL 共通化と
  スキーマ DDL の接続時実行分離(R4)
- 受信器の可変グローバルを状態 dataclass に集約(R5)、シングルトン様板
  コード削減(R6)、フロントの重複整理(R7)
- TIMESTAMPTZ 移行(R8、BREAKING): schema と全コードを TIMESTAMPTZ 前提に
  変更。既存 DB には scripts/migrate_timestamptz_and_aggregates.sql の適用が
  必要(適用手順は同ファイル参照)
- 動作不能だった sqlite.py を削除(P2-9)

性能改善:
- 外れ値検出の回帰モデルをキャッシュ化(毎メッセージの全再学習を排除)
- VDL2 の json.loads を 1 メッセージ 1 回に、liveness 更新のスロットル
- マテビューを増分集約テーブル方式に置き換え(全履歴再計算を排除)
- COUNT(*) の TTL キャッシュ、未使用インデックス削除、フォールバック LIMIT、
  キャッシュ走査の一本化、温度ビニングのベクトル化、Config の pickle 転送排除

機能追加:
- F3: 鉛直プロファイルグラフ(気温プロファイル + ホドグラフ、vertical_profile)
- F4: 受信品質 API(/api/receiver-quality)+ Prometheus /api/metrics +
  ReceiverStatus の観測数表示
- F6: ジョブ進捗の SSE 配信(/api/graph/job/events)+ フロントの SSE 化
  (ポーリングフォールバック付き)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

746 of 1335 new or added lines in 26 files covered. (55.88%)

218 existing lines in 16 files now uncovered.

2646 of 4665 relevant lines covered (56.72%)

0.57 hits per line

Uncovered Changes

Lines Coverage ∆ File
189
28.64
5.36% src/amdar/sources/modes/receiver.py
92
23.97
src/amdar/viewer/graph/plotting/vertical_profile.py
86
34.43
-5.91% src/amdar/viewer/graph/service.py
67
66.14
31.92% src/amdar/database/postgresql.py
36
23.43
3.18% src/amdar/sources/vdl2/receiver.py
25
67.51
47.92% src/amdar/viewer/api/graph_routes.py
25
28.28
1.36% src/amdar/viewer/graph/worker.py
18
50.0
32.35% src/amdar/viewer/api/data_routes.py
13
68.0
-10.29% src/amdar/viewer/graph/cache.py
6
0.0
0.0% src/amdar/cli/collect.py
6
85.02
0.59% src/amdar/sources/vdl2/parser.py
6
43.82
-7.73% src/amdar/viewer/api/cache_pregeneration.py
5
50.94
1.42% src/amdar/cli/webui.py
3
90.65
3.39% src/amdar/sources/outlier.py
3
75.0
17.5% src/amdar/viewer/graph/pool.py
3
0.0
0.0% src/collect_vdl2.py
2
30.77
2.56% src/amdar/viewer/graph/progress.py
1
94.72
2.09% src/amdar/sources/aggregator.py
1
95.29
-0.16% src/amdar/viewer/api/progress_estimation.py
1
34.21
0.0% src/amdar/viewer/graph/plotting/figure.py
1
47.27
28.75% src/amdar/viewer/graph/plotting/temperature.py

Coverage Regressions

Lines Coverage ∆ File
67
66.14
31.92% src/amdar/database/postgresql.py
45
28.64
5.36% src/amdar/sources/modes/receiver.py
36
0.0
0.0% src/amdar/cli/collect.py
19
68.0
-10.29% src/amdar/viewer/graph/cache.py
17
94.72
2.09% src/amdar/sources/aggregator.py
10
90.65
3.39% src/amdar/sources/outlier.py
7
34.43
-5.91% src/amdar/viewer/graph/service.py
5
23.43
3.18% src/amdar/sources/vdl2/receiver.py
3
50.94
1.42% src/amdar/cli/webui.py
3
28.28
1.36% src/amdar/viewer/graph/worker.py
1
43.82
-7.73% src/amdar/viewer/api/cache_pregeneration.py
1
50.0
32.35% src/amdar/viewer/api/data_routes.py
1
67.51
47.92% src/amdar/viewer/api/graph_routes.py
1
94.59
28.88% src/amdar/viewer/api/materialized_view_refresh.py
1
95.29
-0.16% src/amdar/viewer/api/progress_estimation.py
1
0.0
0.0% src/collect_vdl2.py
Jobs
ID Job ID Ran Files Coverage
1 29175060596.1 12 Jul 2026 01:19AM UTC 41
56.72
GitHub Action Run
Source Files on build 29175060596
  • Tree
  • List 41
  • Changed 25
  • Source Changed 25
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29175060596
  • 35836a43 on github
  • Prev Build on main (#26375823111)
  • Next Build on main (#29177424355)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc