docs: record verified native preview and unfinished PWA parity
Android validation / emulator (35) (push) Failing after 4s
Android validation / emulator (37.0) (push) Failing after 6s
Android validation / build (push) Successful in 5m27s
iOS validation / simulator (push) Canceled after 23m26s

Replace current wrapper claims with native architecture/security/build evidence, preserve historical documents, track all thirty pages and explicit release gates, correct brand attribution and provide the twelve-section delivery report without claiming completion. Native signing remains paused and Apple application/device validation outstanding.
This commit is contained in:
Yuvomi Mobile Contributors committed 2026-10-21 09:13:36 +02:00
1 parent 1433e1670a
commit 40a7962307
20 files changed
+813 -277

No files matched your search

+52 -1
View File
@@ -1,4 +1,55 @@
# Maintainer continuation
# Native rebuild continuation
## Current objective — do not restore the wrapper
The maintainer rejected the browser-wrapper architecture and requested the PWA's
appearance/functions implemented as genuine native screens. Shipping Android now
uses Compose and iOS SwiftUI, calling the existing API directly. `legacy/` holds
the superseded renderers/tests for reference only. No WebView fallback, raw-JSON
module placeholder or old browser-test pass may be represented as native parity.
Read [native parity](native-parity.md), [architecture](architecture.md), and
[current validation](validation.md) first. Initial auth/dashboard/tasks/notes/
shopping slices exist, but **no module has accepted full visual/functional parity**.
The remaining pages/settings/auth/file/offline/notification work is explicit.
The owner-authorized signing key and four Gitea secrets were created before this
correction. Their private backup is `/home/neste/yuvomi-signing/initial-20261021`.
Do not print its contents. Uncommitted signing changes are preserved in Git stash
`wip: owner-authorized signing setup paused for true native rewrite`; do not apply
them blindly or resume signing/publishing the old wrapper.
Current local native outputs/logs:
- `/home/neste/yuvomi-native-build` (use `YUVOMI_BUILD_DIR` on WSL).
- `/home/neste/yuvomi-native-validation.log` and native integration logs.
- `/home/neste/yuvomi-native-swift` and `/home/neste/yuvomi-native-swift.log`.
- The existing persistent SDK, Swift, ktlint, actionlint and unmodified upstream
paths listed below remain usable. Set `ANDROID_SERIAL=emulator-5554`; do not
authorize or deploy to unrelated devices visible in `adb devices`.
Run native JVM/Compose UI tests, the real upstream fixture, portable Swift API/
contract tests, formatting, lint and OSV after changes. Apple UI/Security.framework
is not typechecked by Linux. Gitea's Mac job now bootstraps pinned Node before
checkout, but actual Xcode results still need inspection. Ubuntu emulator jobs
continue requiring accessible KVM; do not weaken or fake that evidence.
Latest local native evidence: 10 JVM tests, 6 API-35 Compose tests, 7 real-server
instrumentation tests (including those same 6), both lint variants and native
debug/unsigned release APK/AAB builds pass. Sixteen portable Swift tests and strict
format/parsing pass. Screenshot export now uses AndroidX test storage/AGP output
collection before uninstall; the PNG was opened and confirmed nonblank. Five new
output-regression tests guard missing, invalid, ambiguous and stale screenshots.
See `validation.md` for logs and limitations. No Apple SDK result is implied.
The next Mac/Ubuntu workflow execution still needs inspection after pushing.
Rebuild/collect from a clean checkout; do not present cached wrapper artifacts as
the native preview. Keep the signing stash parked.
Next work: stabilize/visually compare this slice, close auth/advanced CRUD gaps,
then implement the remaining real native modules against the parity inventory.
## Historical environment and original delivery context
This is a development delivery, not authorization to publish. Preserve the Git
history on `feat/yuvomi-mobile`; use Conventional Commits and normal pushes only.