Require generated Android feature contracts

ober

ed3682648257359e3327511fe1a976e5142c67d4

diff --git a/scripts/verify-generated-app-contracts.sh b/scripts/verify-generated-app-contracts.sh
index 7a153ab..b8e7daf 100755
--- a/scripts/verify-generated-app-contracts.sh
+++ b/scripts/verify-generated-app-contracts.sh
@@ -96,9 +96,28 @@ require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun 
 require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun resetView
 require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun onTouchEvent
 require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun onDraw
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawRaceShipSilhouette
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawFederationSilhouette
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawKlingonSilhouette
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawAndromedanSilhouette
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawWeaponArcFans
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawProjectedHelmPlots
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawWebs
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawMines
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawPaPanelRing
+require_declaration "$original_root" "$original_package/TacticalMapView.kt" fun drawVolleyBadge
 require_declaration "$original_root" "$original_package/SsdDamageView.kt" class SsdDamageView
 require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun setData
 require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun onDraw
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawDefenseBand
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawShieldGrid
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawShieldSlot
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawShieldCell
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawPaPanelStatus
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawWeaponStrip
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawWeaponRow
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun drawArcChip
+require_declaration "$original_root" "$original_package/SsdDamageView.kt" fun arcCodeSectors
 require_declaration "$original_root" "$original_package/BattleCommandView.kt" class BattleCommandView
 require_declaration "$original_root" "$original_package/BattleCommandView.kt" fun setGame
 require_declaration "$original_root" "$original_package/BattleCommandView.kt" fun onDraw
@@ -142,6 +161,46 @@ require_declaration "$ssd_root" "$ssd_package/SfbServerClient.kt" fun fetchServe
 require_declaration "$ssd_root" "$ssd_package/SfbServerClient.kt" fun fetchServerPageTruth
 require_declaration "$ssd_root" "$ssd_package/SfbServerClient.kt" fun fetchServerRecognition
 require_declaration "$ssd_root" "$ssd_package/SfbServerClient.kt" fun fetchServerSnapshot
+require_declaration "$ssd_root" "$ssd_package/SfbServerModels.kt" class SfbServerRecognition
+require_declaration "$ssd_root" "$ssd_package/SfbServerModels.kt" fun sfbServerRecognitionFromJson
+require_declaration "$ssd_root" "$ssd_package/SfbEndpointCache.kt" class SfbEndpoint
+require_declaration "$ssd_root" "$ssd_package/SfbEndpointCache.kt" class SfbCachePolicy
+require_declaration "$ssd_root" "$ssd_package/SfbEndpointCache.kt" fun sfbEndpointCandidates
+require_declaration "$ssd_root" "$ssd_package/SfbEndpointCache.kt" fun sfbCachePolicyDefault
+require_declaration "$ssd_root" "$ssd_package/SfbHttpTransport.kt" class SfbHttpTransport
+require_declaration "$ssd_root" "$ssd_package/SfbHttpTransport.kt" fun getJsonCached
+require_declaration "$ssd_root" "$ssd_package/SfbHttpTransport.kt" fun getBytesCached
+require_declaration "$ssd_root" "$ssd_package/SfbHttpTransport.kt" fun postJson
+require_declaration "$ssd_root" "$ssd_package/MainServerLifecycle.kt" fun mainServerInitialize
+require_declaration "$ssd_root" "$ssd_package/MainServerLifecycle.kt" fun mainServerRefreshAsync
+require_declaration "$ssd_root" "$ssd_package/MainServerLifecycle.kt" fun mainServerOnResume
+require_declaration "$ssd_root" "$ssd_package/MainServerPages.kt" fun mainServerOpenPdfs
+require_declaration "$ssd_root" "$ssd_package/MainServerPages.kt" fun mainServerRenderCurrentPage
+require_declaration "$ssd_root" "$ssd_package/MainServerPages.kt" fun mainServerFetchRecognitionAsync
+require_declaration "$ssd_root" "$ssd_package/MainServerPages.kt" fun mainServerShowLoadedPage
+require_declaration "$ssd_root" "$ssd_package/MainServerDetect.kt" fun mainServerDetectCurrent
+require_declaration "$ssd_root" "$ssd_package/MainServerDetect.kt" fun mainServerDetectFirst
+require_declaration "$ssd_root" "$ssd_package/SfbAiReportClient.kt" class SfbAiReportRequest
+require_declaration "$ssd_root" "$ssd_package/SfbAiReportClient.kt" class SfbAiReportResult
+require_declaration "$ssd_root" "$ssd_package/SfbAiReportClient.kt" class SfbAiReportClient
+require_declaration "$ssd_root" "$ssd_package/SfbAiReportClient.kt" fun submit
+require_declaration "$ssd_root" "$ssd_package/SfbAiReportClient.kt" fun pollUntilTerminal
+require_declaration "$ssd_root" "$ssd_package/SfbAiReportClient.kt" fun downloadApk
+require_declaration "$ssd_root" "$ssd_package/MainAiFlow.kt" fun mainAiShowIssueDialog
+require_declaration "$ssd_root" "$ssd_package/MainAiFlow.kt" fun mainAiSubmitIssue
+require_declaration "$ssd_root" "$ssd_package/MainAiFlow.kt" fun mainAiOnResume
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestMode.kt" class SsdSelfTestMode
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestMode.kt" fun ssdSelfTestModeFromIntent
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestFixture.kt" class SsdSelfTestFixture
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestFixture.kt" fun makeSelfTestFixture
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestFixture.kt" fun selfTestProposalJson
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestTelemetry.kt" fun ssdSelfTestStatePayload
+require_declaration "$ssd_root" "$ssd_package/SsdSelfTestTelemetry.kt" fun logSelfTestState
+require_declaration "$ssd_root" "$ssd_package/TruthStoreSelfTest.kt" fun truthStoreSaveProposalSnapshotForSelfTest
+require_declaration "$ssd_root" "$ssd_package/MainSelfTest.kt" fun mainSelfTestInitialize
+require_declaration "$ssd_root" "$ssd_package/MainSelfTest.kt" fun mainSelfTestLog
+require_declaration "$ssd_root" "$ssd_package/MainSelfTest.kt" fun mainSelfTestStartServerLabels
+require_declaration "$ssd_root" "$ssd_package/MainSelfTest.kt" fun mainSelfTestInstallFixture
 require_declaration "$ssd_root" "$ssd_package/ClientCrashInstall.kt" fun mainActivityInstallClientCrashLoggerHandler
 require_declaration "$ssd_root" "$ssd_package/ClientLogTransport.kt" fun sendClientLogBlocking