The same pass the server had, on the Kotlin side: comments restating what the code says are gone, and the ones recording a measurement, a constraint or an incident are kept but cut to a few lines each. 6540 comment lines to 5674, and 920 lines off the app. Two doc comments had drifted onto the item above the one they describe -- `contextAfter`'s onto `sessionWorking` in Events.kt, and `UsageMonitor`'s equivalent on the server was fixed in the previous commit. Each is back on its own item, which is the only non-comment line this diff moves. The comments are reflowed to the column limit at their own indentation: several were written wide, and ktfmt re-wrapped them into lines holding a single orphan word. `/tmp` script, not kept -- ktfmt is idempotent over the result, which is the check. Left alone deliberately: this codebase's remaining comment density is high because the comments carry things the code cannot say -- what a null means, what a number was measured against, which bug a guard exists for. Of the 238 one-line doc comments in the app, five were pure restatement of the name and were removed; the rest each say something the signature does not. ktfmtFormat, compileDebugKotlin, lintDebug and testDebugUnitTest pass; cargo test (127), clippy --all-targets and fmt still clean. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
797 B
Kotlin
17 lines
797 B
Kotlin
package com.example.aiapp
|
|
|
|
import com.example.wgapplink.PinnedTls
|
|
import java.net.HttpURLConnection
|
|
|
|
// PINNED_CA_PEM is generated at build time from the CA on the machine doing the build -- see the
|
|
// generatePinnedCert task in build.gradle.kts. It is deliberately not a checked-in constant: the
|
|
// private key that signs against it must never be anywhere this repo is, and an APK should pin
|
|
// whatever CA the backend it was built for actually serves.
|
|
//
|
|
// The pinning itself lives in wg-app-link, since dev-updater needs exactly the same thing. What
|
|
// stays here is which certificate this app pins.
|
|
private val pinned = PinnedTls(PINNED_CA_PEM)
|
|
|
|
/** Every request this app makes goes through this -- there is no unpinned path. */
|
|
fun HttpURLConnection.applyPinnedTls() = pinned.applyTo(this)
|