Phases 0 to 4 are on this branch and verified on linux; 5 needs two
decisions and an asset, 6 and 7 need a mac. Each phase's text is left as
it was planned, with a Landed note where what happened is worth knowing.
Three findings the plan did not predict. The three library bumps touch no
Kotlin source anywhere in the chain -- eleven build scripts in
secp256k1-kmp and nothing else -- so gradle reports jvmTest UP-TO-DATE
afterwards, which reads like a stale cache and is not one. That bump also
carries four fixes beyond the stub archives, the only consequential one
being compileSdk 35 -> 36 in secp256k1-kmp's jni/android, below Mantra's
own 37. And two of the 84 test names needed rewording by hand, where the
comma had been carrying real work rather than pausing.
Also records that `-Xdisable-phases` is in but unproven -- no
KotlinNativeLink task exists here for it to match -- and the team id
Phase 5 is expected to use, which still wants confirming.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Curated reached a device in eight commits. Five defects stand between this
tree and the same place -- the native chain not configuring on a mac, Room
with no way to construct the database on native, a cancellation Swift cannot
see, two separate ios link failures, and CIO having no TLS on kotlin/native.
Each is diagnosed upstream, so the work is porting a known answer.
Three places this tree cannot simply cherry-pick: the test-name sweep has to
run over Mantra's own 84 names in 35 files (ten of Curated's 38 files are
from lines Mantra never pulled, and Mantra has eight Curated does not); the
fork's "linux cinterop" fix is `if (!currentOs.isLinux)` and is really the
fix that makes a mac work; and `@ConstructedBy` changes what Room's KSP
generates for every target, not only the one it unblocks.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>