Trentin Davide
|
07197ed8df
|
chore(portfolio): v1.0.0 prep — docs, CI, demos
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>
|
2026-05-22 10:54:26 +02:00 |
|