P6で頻繁に触るファイルの案内。詳細な設計判断は各decisions/文書、機能仕様はspecifications/を参照。
nmea/NmeaParser.kt(GGA/RMC/GST等のデコード) → data/FixRepository.kt(FixStateへの集約、ingestGga/ingestRmc/ingestGst) → model/FixState.ktubx/UbxConfigKey.kt(key定義)、ubx/UbxCfgValSet.kt/UbxCfgValGet.kt(frame構築)、ubx/UbxDiagnosticsController.kt(query/write状態機械)。書き込み規約は受信機設定(CFG-VALSET/VALGET)の書き込み方針を参照MainActivity.kt(画面合成)、ui/WorkStatusBar.kt(上部ステータス: 測位品質バッジ/プロファイル/記録状態)、ui/WorkMenu.kt(三点メニュー: アプリ設定/軌跡クリア/耕うん計画/バージョン情報)、ui/PositionQualityBadge.kt、ui/VersionInfo.kt(バージョン情報ダイアログ、Issue #120)、settings/DiagnosticsScreen.kt(診断専用)、settings/Layer0SettingsScreen.ktversion-stamp.gradle.kts(generateBuildStampタスク)→ :app/:simulator-appのbuild.gradle.ktsがAGP Variant APIでversionCode/versionName/BuildConfigへ注入。規約はアプリのバージョン採番・表示・実機試験記録の規約service/RtkForegroundService.kt(常駐、接続状態監視、自動化処理はここに置く)、bluetooth/BluetoothNmeaController.kt(接続の中核、write挙動を厳密にassertする既存テストが20件以上あるため変更は慎重に。新しい自動化はService層に置いて中核クラスを触らない設計を優先する、P6-8の前例)、ntrip/NtripRtcmController.ktpc-tool HTTP server → adb forward → app/src/debug TCP Service → RegisteredRouteEngine/SimulatedNmeaLink → 上記の製品測位経路。状態所有、変更箇所、不変条件はPC NMEA走行シミュレータ 保守・改造ガイド、操作方法は利用runbook、正本挙動は仕様を参照するtrack-coreのPattern1TillagePlanService(Stage 0〜9)、Tablet側の筆選択・入口確定workflow(:app)、pc-tool/debug走行シミュレータを使う。A-B線の状態機械・候補経路生成(CandidateRouteGenerator)は撤去済み(Issue #112 / Track #113、履歴はdocs/archive/)。現行契約は隣接耕基本経路パターン1 圃場幾何パイプライン実装契約とIssue #107 Pattern 1 Tablet実装計画、製品仕様はP6 UI仕様を参照する