Skip to content

撮影時刻・Exif・地図の検証精度と安全性を改善 - #1

Merged
ipusiron merged 1 commit into
mainfrom
codex/whereshot-improve-20260920
Sep 19, 2026
Merged

ipusiron merged 1 commit into
mainfrom
codex/whereshot-improve-20260920

Conversation

@ipusiron

Copy link
Copy Markdown
Owner

変更内容

  • 撮影地の壁時計とUTCオフセットを分離し、Exif・GPS・ファイル名の日時推定を環境非依存の純粋ロジックへ集約
  • ExifReader 4.12.0とSunCalc 1.9.0をライセンス・固定ハッシュ付きで自己ホスト化
  • 破損ファイルからの復旧、安全なDOM描画、厳密なCSP、遅延地図初期化、レイヤー・方位矢印を修正
  • SHA-256、影の方向・長さ、解析レポート、54観測所のfile://対応を追加
  • README・CLAUDE.md・使用ガイド・API仕様を実装に合わせ、スクリーンショット3枚を新規撮影
  • 依存なしのNode標準テストとpush/pull_request用GitHub Actionsを追加

検証

  • npm test:58件成功。UTC・Asia/Tokyo・America/Los_Angeles・Pacific/Kiritimatiでも全件成功
  • Python Playwrightと既存ChromiumでHTTP/file://の主要操作、コピー、リセット、ヘルプ、プレビューを確認
  • 東京・パリ・ロサンゼルスでサンプルのUTC+09:00、整合度95%、高度64.0°、方位117.3°、気象庁・SunCalc.orgのURLが一致
  • consoleエラー・CSP違反0、初期タイル通信0。起動時の外部通信はLeafletの2件のみ
  • XSSファイル名と破損ファイル4種、方向矢印の置換・解除、3レイヤーの単一表示を確認
  • 320px/390pxで横スクロールなし。操作部品44px以上、入力・selectは16px
  • 規定のコントラスト、vendorのバイト数/SHA-256、READMEの表・保護YAML値を自動検証
  • 旧画像・サンプル画像・stations.jsonは未変更。削除は移管済みのdatetime-estimator.jsのみ

留意点

  • file://ではHTTP Refererを送れないため、実際の地図利用にはHTTP配信を推奨
  • Exifなどの整合度は撮影の真実性を保証しない。磁北の補正と動画解析は行わない
  • シャッター速度は指定された具体的期待値(1/1996s、2sなど)に統一
  • マージ後にmainのTest・Pagesと公開8ファイルの生バイトSHA-256、公開サンプルを検証予定

@ipusiron
ipusiron merged commit 9aeea9f into main Sep 19, 2026
2 checks passed
@ipusiron
ipusiron deleted the codex/whereshot-improve-20260920 branch September 19, 2026 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant