Some checks are pending
CI / build (push) Waiting to run
Autonomous portfolio prep batch. All gates green: 207 tests pass on iosSimulatorArm64Test, assembleRelease green, apiCheck green, app builds. Docs: - CHANGELOG.md (Keep-a-Changelog, retroactive v0.1-v0.5) - CONTRIBUTING.md (build + style + PR workflow + perf rules) - chart-realtime/README.md rewrite for v0.5.0 API surface - docs/PERFORMANCE.md (LoD perf table, alloc budget, memory budget, stability report, threading model) CI (.github/): - workflows/ci.yml — macos-latest, JDK 21, konan cache, full gate - workflows/release.yml — tag-triggered, GitHub release with XCFramework + AAR; Maven Central as commented TODO (needs OSSRH + GPG secrets) - dependabot.yml — weekly gradle + actions updates - pull_request_template.md + 2 issue templates (bug, feature) Android demo polish: - DemoScreen + ControlPanel (Material3 surface) - Sample rate slider (10..200Hz), 1-6 signal count, per-signal waveform picker (sine/square/triangle/noise), window seconds, LoD picker, Y label mode, Y formatter, interaction toggle, theme switch, status chips - Single producer coroutine (cleaner crosshair readout, easier rate accounting) - SignalGenerator + WaveformType + DemoConfig + PushCounter iOS demo scaffold (samples/ios/ChartRealtimeDemo/): - SPM Package.swift with local binaryTarget pointing to chart-realtime/build/XCFrameworks/debug/ChartRealtime.xcframework - DemoApp.swift + DemoView.swift (smoke test confirming Kotlin types accessible from Swift) - README documents the ComposeUIViewController shim needed in chart-realtime/src/iosMain/ for full SwiftUI hosting (deferred to v1.0.0 T1) - xcodebuild against iOS Simulator builds green Debt: - gradle.properties: removed kotlin.internal.klibs.non-packed=false (Compose-MP 1.11.0 final no longer needs the bypass; apiCheck + native compile + 207 tests still green) - 8 remaining deprecation warnings tied to com.android.library + KMP plugin combo; clearing them requires migration to com.android.kotlin.multiplatform.library 9.2.0 which forces ABI baseline regen + Maven publish restructure + XCFramework hierarchy expansion. Deferred as dedicated ticket. Skipped (need user): - CODE_OF_CONDUCT.md (content classifier blocks Contributor Covenant verbatim) - Maven Central T1 (Sonatype + GPG) - Benchmark vs competitors T4 (methodology + Maven coords) - Logo/banner/GIF T7 (design assets) - Tag + GitHub release T10 (rename pending) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
19 lines
868 B
Properties
19 lines
868 B
Properties
org.gradle.parallel=true
|
|
org.gradle.caching=true
|
|
org.gradle.jvmargs=-Xmx4g -XX:+UseParallelGC
|
|
|
|
kotlin.code.style=official
|
|
kotlin.incremental=true
|
|
|
|
android.useAndroidX=true
|
|
android.nonTransitiveRClass=true
|
|
# AGP 9.0 + KMP compat: bypass new DSL + built-in Kotlin so KMP modules using
|
|
# `com.android.library` keep working alongside `org.jetbrains.kotlin.multiplatform`.
|
|
# Migration to `com.android.kotlin.multiplatform.library` (9.2.0) was probed and
|
|
# rejected: new plugin removes per-variant `assembleRelease` tasks, alters Maven
|
|
# publication graph, and forces XCFramework default hierarchy to include
|
|
# macos/tvos/watchos — requires ABI baseline regen and breaks publish surface.
|
|
# These two properties emit deprecation warnings (removed in AGP 10.0). Re-evaluate
|
|
# when bumping past Compose-MP 1.11.0 / AGP 9.2.0.
|
|
android.builtInKotlin=false
|
|
android.newDsl=false
|