ea04556596
Slide: the residual ~40ms end-of-slide hitch (down from 128ms in b124) was the layer DEMOTE + the deferred full renderThread at transitionend. Two fixes: - Keep .content promoted for the WHOLE time a chat is open (will-change lives on body.chat-open, not on the animating class). The open transition now only changes the transform VALUE 100%->0; when it ends there is nothing to tear down -> no demote raster. - Slide-end no longer rebuilds all 40 nodes: reconcileOpen() appends only the 0-2 genuinely new tail messages (full renderThread only if the page structure diverged). Download: routing to Safari failed auth (no login cookie). Real fix: fetch the file in the WebView (cookie present) and hand the bytes to the OS save/share sheet via Filesystem+Share (added to mobile deps; ships next TestFlight build). Until then, images fall back to the iOS long-press "Save to Photos" instead of breaking the app. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
31 lines
924 B
JSON
31 lines
924 B
JSON
{
|
|
"name": "biz-connect-mobile",
|
|
"version": "0.1.0",
|
|
"description": "Biz Connect mobile app — Capacitor shell loading the Connect web UI",
|
|
"scripts": {
|
|
"sync": "cap sync",
|
|
"assets": "capacitor-assets generate --android",
|
|
"assets:all": "capacitor-assets generate",
|
|
"android": "cap open android",
|
|
"ios": "cap open ios"
|
|
},
|
|
"dependencies": {
|
|
"@capacitor-community/safe-area": "^7.0.0",
|
|
"@capacitor/android": "^7.0.0",
|
|
"@capacitor/app": "^7.0.0",
|
|
"@capacitor/camera": "^7.0.0",
|
|
"@capacitor/core": "^7.0.0",
|
|
"@capacitor/filesystem": "^7.0.0",
|
|
"@capacitor/ios": "^7.0.0",
|
|
"@capacitor/keyboard": "^7.0.0",
|
|
"@capacitor/share": "^7.0.0",
|
|
"@capacitor/push-notifications": "^7.0.0",
|
|
"@capacitor/splash-screen": "^7.0.0",
|
|
"@capacitor/status-bar": "^7.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@capacitor/assets": "^3.0.5",
|
|
"@capacitor/cli": "^7.0.0"
|
|
}
|
|
}
|