Skip to content

✨ Mode actif - #1836

Merged
gwennlbh merged 23 commits into
mainfrom
mode-actif
Jul 6, 2026
Merged

gwennlbh merged 23 commits into
mainfrom
mode-actif

Conversation

@gwennlbh

@gwennlbh gwennlbh commented Jul 3, 2026 •

Copy link
Copy Markdown
Member

Closes #1442

  • E2E tests: https://maddevs.io/writeups/testing-web-apps-with-speech-and-image-recognition/

  • prevent toasts from going above the shutter button - used a floating message thingy instead

  • storage on web platforms: OFPS

  • storage on native platforms: device filesystem

  • flash toggle

  • storage management

  • do toasts work ?

  • gallery mode to view/delete pending photos

  • finish action (button impl, confirmation UI (reuse gallery mode), loading UI): since pending photos are stored in OPFS, having ✨ Generic binary storage backend (merged by accident) #1796 done would be nice cuz here we'll have to write to IndexedDB for the ImageFile table instead of just moving the file around in OPFS which is kinda dumb lowkey

  • fix rounded corners at the wrong spot when bottomdrawer position ≠ top

  • fix crash when resuming app from background on /capture:

    trace
     FATAL EXCEPTION: main
     Process: io.github.cigaleapp.preview, PID: 14608
     java.lang.RuntimeException: Unable to resume activity {io.github.cigaleapp.preview/io.github.cigaleapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.ahm.capacitor.camera.preview.CameraPreview.onCameraStarted()' on a null object reference
     	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:5442)
     	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5475)
     	at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
     	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
     	at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:225)
     	at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:107)
     	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81)
     	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2702)
     	at android.os.Handler.dispatchMessage(Handler.java:107)
     	at android.os.Looper.loopOnce(Looper.java:246)
     	at android.os.Looper.loop(Looper.java:334)
     	at android.app.ActivityThread.main(ActivityThread.java:8895)
     	at java.lang.reflect.Method.invoke(Native Method)
     	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:706)
     	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:902)
    
  • fix crash when switch flash modes:

    trace
     	FATAL EXCEPTION: CapacitorPlugins
     	Process: io.github.cigaleapp.preview, PID: 30935
     	java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
     		at o9.run(r8-map-id-bbfbade041ef43681b6b051acd713aabeceae5cab4e42de5587e08840cf48a18:961)
     		at android.os.Handler.handleCallback(Handler.java:959)
     		at android.os.Handler.dispatchMessage(Handler.java:100)
     		at android.os.Looper.loopOnce(Looper.java:267)
     		at android.os.Looper.loop(Looper.java:371)
     		at android.os.HandlerThread.run(HandlerThread.java:94)
     	Caused by: java.lang.reflect.InvocationTargetException
     		at java.lang.reflect.Method.invoke(Native Method)
     		at wf0.a(r8-map-id-bbfbade041ef43681b6b051acd713aabeceae5cab4e42de5587e08840cf48a18:26)
     		at o9.run(r8-map-id-bbfbade041ef43681b6b051acd713aabeceae5cab4e42de5587e08840cf48a18:935)
     		at android.os.Handler.handleCallback(Handler.java:959) 
     		at android.os.Handler.dispatchMessage(Handler.java:100) 
     		at android.os.Looper.loopOnce(Looper.java:267) 
     		at android.os.Looper.loop(Looper.java:371) 
     		at android.os.HandlerThread.run(HandlerThread.java:94) 
     	Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.indexOf(java.lang.Object)' on a null object reference
     		at com.ahm.capacitor.camera.preview.CameraPreview.setFlashMode(r8-map-id-bbfbade041ef43681b6b051acd713aabeceae5cab4e42de5587e08840cf48a18:46)
     		at java.lang.reflect.Method.invoke(Native Method) 
     		at wf0.a(r8-map-id-bbfbade041ef43681b6b051acd713aabeceae5cab4e42de5587e08840cf48a18:26) 
     		at o9.run(r8-map-id-bbfbade041ef43681b6b051acd713aabeceae5cab4e42de5587e08840cf48a18:935) 
     		at android.os.Handler.handleCallback(Handler.java:959) 
     		at android.os.Handler.dispatchMessage(Handler.java:100) 
     		at android.os.Looper.loopOnce(Looper.java:267) 
     		at android.os.Looper.loop(Looper.java:371) 
     		at android.os.HandlerThread.run(HandlerThread.java:94) 
    

not doing it after all

  • button to delete latest pic ?
  • allow protocol to specify prefered import way to open camera firsthand on empty sessions when going to import tab on mobile two proeminent buttons suffices

may be done outside:

  • Use ToastArea everywhere

Screenshot 2026-07-03 180226.png

[Mon Jul 6 10:35:22 UTC 2026] Downloading the Android app preview from Diawi:

QR code

https://i.diawi.com/13dEEt

@gwennlbh
gwennlbh force-pushed the mode-actif branch 2 times, most recently from 03d5655 to 9f7cc9f Compare July 3, 2026 18:22
@gwennlbh
gwennlbh temporarily deployed to 1836: node_modules analysis July 3, 2026 18:23 — with GitHub Actions Inactive
@gwennlbh
gwennlbh force-pushed the mode-actif branch 2 times, most recently from a10cbc7 to 9da855e Compare July 3, 2026 18:33
@gwennlbh
gwennlbh temporarily deployed to 1836: Unit tests July 3, 2026 18:38 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Coverage July 3, 2026 18:38 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: node_modules analysis July 3, 2026 18:44 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Bundle analyzer July 3, 2026 18:45 — with GitHub Actions Inactive
@github-actions

github-actions Bot commented Jul 3, 2026 •

Copy link
Copy Markdown
Contributor

Bundle Stats

Hey there, this message comes from a GitHub action that helps you and reviewers to understand how these changes affect the size of this project's bundle.

As this PR is updated, I'll keep you updated on how the bundle size is impacted.

Total

Files count Total bundle size % Changed
274 → 288 48.41 MB → 48.43 MB (+29.45 kB)
12.32 MB → 12.33 MB (gzip)
+0.06%
Changeset (largest 100 files by percent change)
File Δ Size
generated/conversions.js 🆕 +25.55 kB 0 B → 25.55 kB
index.esm.js 🆕 +5.17 kB 0 B → 5.17 kB
routes/(app)/(sidepanel)/o/[observation]/TopbarExtras.svelte 🆕 +2.99 kB 0 B → 2.99 kB
node_modules/@capacitor-community/camera-preview/dist/esm/web.js 🆕 +2.27 kB 0 B → 2.27 kB
src/routes/(app)/capture/gallery/+page.svelte 🆕 +2.18 kB 0 B → 2.18 kB
camera.ts 🆕 +2.13 kB 0 B → 2.13 kB
metadata/constraints.ts 🆕 +2.12 kB 0 B → 2.12 kB
@capacitor-community/camera-preview/dist/esm/index.js 🆕 +2.01 kB 0 B → 2.01 kB
pendingstorage.svelte.ts 🆕 +1.91 kB 0 B → 1.91 kB
@layflags/rolling-number/rolling-number.js 🆕 +1.56 kB 0 B → 1.56 kB
dequal/lite/index.mjs 🆕 +1.51 kB 0 B → 1.51 kB
Handle/Handle.svelte 🆕 +1.39 kB 0 B → 1.39 kB
legacy/legacy-client.js 🆕 +1.11 kB 0 B → 1.11 kB
nativemobile.ts 🆕 +833 B 0 B → 833 B
_app/immutable/chunks/DyenNNnP2.js 🆕 +798 B 0 B → 798 B
web.ts 🆕 +769 B 0 B → 769 B
src/lib/LoadingScreen.svelte 🆕 +687 B 0 B → 687 B
_app/immutable/chunks/CXBGKHsu2.js 🆕 +663 B 0 B → 663 B
_app/immutable/chunks/ClPg5Olk.js 🆕 +616 B 0 B → 616 B
_app/immutable/chunks/BcJLPde-2.js 🆕 +612 B 0 B → 612 B
src/lib/Lightbox.svelte 🆕 +612 B 0 B → 612 B
_app/immutable/chunks/rwjYngRx2.js 🆕 +610 B 0 B → 610 B
_app/immutable/chunks/DtK04ZUl2.js 🆕 +607 B 0 B → 607 B
_app/immutable/chunks/joyPxe46.js 🆕 +606 B 0 B → 606 B
_app/immutable/chunks/fk08lWZT2.js 🆕 +581 B 0 B → 581 B
_app/immutable/chunks/CTm7eh8a.js 🆕 +577 B 0 B → 577 B
_app/immutable/chunks/CWGvH2u-.js 🆕 +573 B 0 B → 573 B
_app/immutable/chunks/CyH9szbp2.js 🆕 +559 B 0 B → 559 B
Trigger/Trigger.svelte 🆕 +555 B 0 B → 555 B
_app/immutable/chunks/BiWsnUZK.js 🆕 +544 B 0 B → 544 B
_app/immutable/chunks/CRvvflc82.js 🆕 +544 B 0 B → 544 B
_app/immutable/chunks/XSjcY-P92.js 🆕 +539 B 0 B → 539 B
_app/immutable/chunks/yqS5uws6.js 🆕 +524 B 0 B → 524 B
_app/immutable/chunks/cpGivuci.js 🆕 +516 B 0 B → 516 B
_app/immutable/chunks/DXyTiq26.js 🆕 +514 B 0 B → 514 B
_app/immutable/chunks/BUVCXwbW2.js 🆕 +509 B 0 B → 509 B
_app/immutable/chunks/1oPFIdqK2.js 🆕 +502 B 0 B → 502 B
_app/immutable/chunks/D49aUa07.js 🆕 +496 B 0 B → 496 B
Overlay/Overlay.svelte 🆕 +496 B 0 B → 496 B
_app/immutable/chunks/DztplEK5.js 🆕 +495 B 0 B → 495 B
_app/immutable/chunks/BRdV0RCY2.js 🆕 +494 B 0 B → 494 B
_app/immutable/chunks/wSKy-0Vg2.js 🆕 +494 B 0 B → 494 B
_app/immutable/chunks/8gfduMl92.js 🆕 +482 B 0 B → 482 B
_app/immutable/chunks/CGAoLW5v.js 🆕 +476 B 0 B → 476 B
_app/immutable/chunks/Bs_xLjQs.js 🆕 +444 B 0 B → 444 B
_app/immutable/chunks/DKo4D1sD.js 🆕 +440 B 0 B → 440 B
_app/immutable/chunks/Cp9B2WwH.js 🆕 +436 B 0 B → 436 B
_app/immutable/chunks/B7-JDMkP.js 🆕 +435 B 0 B → 435 B
_app/immutable/chunks/BwsVK3It.js 🆕 +430 B 0 B → 430 B
_app/immutable/chunks/CRlIoguT2.js 🆕 +428 B 0 B → 428 B
_app/immutable/chunks/CDCTA5R_2.js 🆕 +425 B 0 B → 425 B
_app/immutable/chunks/CTHZtUiJ2.js 🆕 +424 B 0 B → 424 B
_app/immutable/chunks/Dcuuy4bu.js 🆕 +417 B 0 B → 417 B
_app/immutable/chunks/C9Ze2YxZ2.js 🆕 +411 B 0 B → 411 B
ToastsArea.svelte 🆕 +410 B 0 B → 410 B
_app/immutable/chunks/D2NFMHi72.js 🆕 +407 B 0 B → 407 B
_app/immutable/chunks/D8HoLQz82.js 🆕 +395 B 0 B → 395 B
_app/immutable/chunks/C6VOWWtz2.js 🆕 +376 B 0 B → 376 B
_app/immutable/chunks/CmlmVcnB.js 🆕 +375 B 0 B → 375 B
Grip/Grip.svelte 🆕 +325 B 0 B → 325 B
_app/immutable/nodes/33.x94hpmDp.js 🆕 +169 B 0 B → 169 B
src/lib/paths.ts 🆕 +118 B 0 B → 118 B
helpers/isPrimitive.js 🆕 +98 B 0 B → 98 B
internal/client.js 🆕 +94 B 0 B → 94 B
disclose-version.js 🆕 +65 B 0 B → 65 B
arkregex/out/regex.js 🆕 +58 B 0 B → 58 B
flags/async.js 🆕 +5 B 0 B → 5 B
errors.js 📈 +822 B (+428.13%) 192 B → 1014 B
warnings.js 📈 +554 B (+344.10%) 161 B → 715 B
log.js 📈 +916 B (+263.22%) 348 B → 1.23 kB
protocols.js 📈 +6.98 kB (+215.41%) 3.24 kB → 10.21 kB
utils.js 📈 +826 B (+69.06%) 1.17 kB → 1.97 kB
Table.svelte 📈 +342 B (+40.71%) 840 B → 1.15 kB
convert.js 📈 +304 B (+27.97%) 1.06 kB → 1.36 kB
(sidepanel)/import/+page.svelte 📈 +444 B (+27.63%) 1.57 kB → 2 kB
src/lib/BottomDrawer.svelte 📈 +157 B (+19.67%) 798 B → 955 B
inline.js 📈 +39 B (+12.58%) 310 B → 349 B
directives.js 📈 +154 B (+6.43%) 2.34 kB → 2.49 kB
exif.ts 📈 +98 B (+6.30%) 1.52 kB → 1.61 kB
PrepareForOffline.svelte 📈 +96 B (+5.11%) 1.83 kB → 1.93 kB
PreviewSidePanel.svelte 📈 +265 B (+4.53%) 5.71 kB → 5.97 kB
src/routes/(app)/TopbarContent.svelte 📈 +13 B (+4.22%) 308 B → 321 B
app.js 📈 +216 B (+4.15%) 5.09 kB → 5.3 kB
src/routes/(app)/TabSettings.svelte 📈 +231 B (+4.08%) 5.54 kB → 5.76 kB
Submenu.svelte 📈 +120 B (+3.67%) 3.19 kB → 3.31 kB
DropdownMenu.svelte 📈 +230 B (+3.44%) 6.53 kB → 6.76 kB
src/lib/ModalConfirm.svelte 📈 +34 B (+3.15%) 1.05 kB → 1.09 kB
src/lib/ButtonSecondary.svelte 📈 +30 B (+3.02%) 994 B → 1 kB
src/locales/.wuchale/main.0.fr.compiled.js 📈 +627 B (+2.93%) 20.87 kB → 21.48 kB
src/locales/.wuchale/main.0.en.compiled.js 📈 +501 B (+2.64%) 18.5 kB → 18.99 kB
src/lib/utils.ts 📈 +162 B (+2.48%) 6.38 kB → 6.54 kB
convert-many.js 📈 +10 B (+2.36%) 423 B → 433 B
ModalSubmitIssue.svelte 📈 +56 B (+1.67%) 3.28 kB → 3.34 kB
Popup.svelte 📈 +34 B (+0.77%) 4.32 kB → 4.35 kB
results.svelte.js 📈 +1 B (+0.65%) 154 B → 155 B
lib/Dropzone.svelte 📈 +8 B (+0.63%) 1.24 kB → 1.25 kB
Modal.svelte 📈 +15 B (+0.63%) 2.34 kB → 2.36 kB
utilities/is-using-keyboard/is-using-keyboard.svelte.js 📈 +6 B (+0.58%) 1.02 kB → 1.02 kB
setDefaultOptions.js 📈 +1 B (+0.50%) 202 B → 203 B
offline.js 📈 +2 B (+0.23%) 866 B → 868 B
View detailed bundle breakdown

Added

Asset File Size % Changed
_app/immutable/chunks/BmhI-Gr3.js 0 B → 978.31 kB (+978.31 kB)
0 B → 273.92 kB (gzip)
-
_app/immutable/chunks/CQEsUPhg.js 0 B → 824.52 kB (+824.52 kB)
0 B → 254.83 kB (gzip)
-
_app/immutable/chunks/PTKa03f2.js 0 B → 149.35 kB (+149.35 kB)
0 B → 60.04 kB (gzip)
-
_app/immutable/chunks/3DShz9C3.js 0 B → 148.48 kB (+148.48 kB)
0 B → 64.27 kB (gzip)
-
_app/immutable/nodes/2.BWQDGN5z.js 0 B → 115.64 kB (+115.64 kB)
0 B → 62.08 kB (gzip)
-
_app/immutable/assets/MetadataInput.BZkgOmKL.css 0 B → 78.17 kB (+78.17 kB)
0 B → 11.68 kB (gzip)
-
_app/immutable/chunks/CvmexX6V2.js 0 B → 63.61 kB (+63.61 kB)
0 B → 28.71 kB (gzip)
-
_app/immutable/chunks/BL8JefLN.js 0 B → 62.59 kB (+62.59 kB)
0 B → 32.07 kB (gzip)
-
app/immutable/chunks/BC--Dqu.js 0 B → 29.42 kB (+29.42 kB)
0 B → 13.24 kB (gzip)
-
_app/immutable/chunks/Dm15l1QY.js 0 B → 23.38 kB (+23.38 kB)
0 B → 10.7 kB (gzip)
-
_app/immutable/chunks/DHVDOZFQ.js 0 B → 15.15 kB (+15.15 kB)
0 B → 7.19 kB (gzip)
-
_app/immutable/nodes/40.D20wnkyr.js 0 B → 10.42 kB (+10.42 kB)
0 B → 4.51 kB (gzip)
-
_app/immutable/chunks/CUO_KYvG.js 0 B → 9.66 kB (+9.66 kB)
0 B → 3.92 kB (gzip)
-
_app/immutable/assets/_layout.eQ5kvTK7.css 0 B → 7.28 kB (+7.28 kB)
0 B → 1.58 kB (gzip)
-
_app/immutable/chunks/CXnFOd9q.js 0 B → 6.29 kB (+6.29 kB)
0 B → 2.73 kB (gzip)
-
_app/immutable/assets/2.DRj1zddw.css 0 B → 5.12 kB (+5.12 kB)
0 B → 1.37 kB (gzip)
-
app/immutable/assets/43.CLoAzj-.css 0 B → 4.1 kB (+4.1 kB)
0 B → 1.1 kB (gzip)
-
_app/immutable/chunks/DoGPscl3.js 0 B → 3.54 kB (+3.54 kB)
0 B → 1.41 kB (gzip)
-
_app/immutable/chunks/Cx3m9ObW2.js 0 B → 3.47 kB (+3.47 kB)
0 B → 1.57 kB (gzip)
-
_app/immutable/assets/42.HjuViyyA.css 0 B → 3.04 kB (+3.04 kB)
0 B → 911 B (gzip)
-
_app/immutable/assets/40.DDHgkKby.css 0 B → 2.96 kB (+2.96 kB)
0 B → 920 B (gzip)
-
_app/immutable/assets/BottomDrawer.CAUzTIaH.css 0 B → 2.79 kB (+2.79 kB)
0 B → 922 B (gzip)
-
_app/immutable/chunks/a5gUdmWT2.js 0 B → 2.27 kB (+2.27 kB)
0 B → 989 B (gzip)
-
_app/immutable/nodes/41.CJoUFl7N.js 0 B → 2.18 kB (+2.18 kB)
0 B → 1.1 kB (gzip)
-
_app/immutable/nodes/20.R6YLwKxf.js 0 B → 2.1 kB (+2.1 kB)
0 B → 1.22 kB (gzip)
-
_app/immutable/assets/DropdownMenu.BOaLKAIu.css 0 B → 2.08 kB (+2.08 kB)
0 B → 723 B (gzip)
-
_app/immutable/assets/ButtonSecondary.BrqKnfTk.css 0 B → 1.66 kB (+1.66 kB)
0 B → 541 B (gzip)
-
_app/immutable/assets/44.Zf95lGq-.css 0 B → 1.29 kB (+1.29 kB)
0 B → 475 B (gzip)
-
_app/immutable/assets/27.CID_4Abg.css 0 B → 1.07 kB (+1.07 kB)
0 B → 407 B (gzip)
-
_app/immutable/assets/Lightbox.CaKtb0eZ.css 0 B → 965 B (+965 B)
0 B → 385 B (gzip)
-
_app/immutable/chunks/DyenNNnP2.js 0 B → 798 B (+798 B)
0 B → 466 B (gzip)
-
_app/immutable/chunks/PFWLm1lS2.js 0 B → 687 B (+687 B)
0 B → 340 B (gzip)
-
_app/immutable/chunks/CXBGKHsu2.js 0 B → 663 B (+663 B)
0 B → 473 B (gzip)
-
_app/immutable/chunks/ClPg5Olk.js 0 B → 616 B (+616 B)
0 B → 442 B (gzip)
-
_app/immutable/chunks/BcJLPde-2.js 0 B → 612 B (+612 B)
0 B → 425 B (gzip)
-
_app/immutable/chunks/S5Cyft8l.js 0 B → 612 B (+612 B)
0 B → 375 B (gzip)
-
_app/immutable/chunks/rwjYngRx2.js 0 B → 610 B (+610 B)
0 B → 436 B (gzip)
-
_app/immutable/chunks/DtK04ZUl2.js 0 B → 607 B (+607 B)
0 B → 434 B (gzip)
-
_app/immutable/chunks/joyPxe46.js 0 B → 606 B (+606 B)
0 B → 431 B (gzip)
-
_app/immutable/chunks/fk08lWZT2.js 0 B → 581 B (+581 B)
0 B → 438 B (gzip)
-
_app/immutable/chunks/CTm7eh8a.js 0 B → 577 B (+577 B)
0 B → 425 B (gzip)
-
_app/immutable/chunks/CWGvH2u-.js 0 B → 573 B (+573 B)
0 B → 423 B (gzip)
-
_app/immutable/chunks/CyH9szbp2.js 0 B → 559 B (+559 B)
0 B → 408 B (gzip)
-
_app/immutable/chunks/BiWsnUZK.js 0 B → 544 B (+544 B)
0 B → 409 B (gzip)
-
_app/immutable/chunks/CRvvflc82.js 0 B → 544 B (+544 B)
0 B → 395 B (gzip)
-
_app/immutable/chunks/XSjcY-P92.js 0 B → 539 B (+539 B)
0 B → 401 B (gzip)
-
_app/immutable/chunks/yqS5uws6.js 0 B → 524 B (+524 B)
0 B → 358 B (gzip)
-
_app/immutable/chunks/cpGivuci.js 0 B → 516 B (+516 B)
0 B → 378 B (gzip)
-
_app/immutable/chunks/DXyTiq26.js 0 B → 514 B (+514 B)
0 B → 399 B (gzip)
-
_app/immutable/chunks/BUVCXwbW2.js 0 B → 509 B (+509 B)
0 B → 392 B (gzip)
-
_app/immutable/chunks/1oPFIdqK2.js 0 B → 502 B (+502 B)
0 B → 387 B (gzip)
-
_app/immutable/chunks/D49aUa07.js 0 B → 496 B (+496 B)
0 B → 363 B (gzip)
-
_app/immutable/chunks/DztplEK5.js 0 B → 495 B (+495 B)
0 B → 386 B (gzip)
-
_app/immutable/chunks/BRdV0RCY2.js 0 B → 494 B (+494 B)
0 B → 384 B (gzip)
-
_app/immutable/chunks/wSKy-0Vg2.js 0 B → 494 B (+494 B)
0 B → 383 B (gzip)
-
_app/immutable/chunks/8gfduMl92.js 0 B → 482 B (+482 B)
0 B → 376 B (gzip)
-
_app/immutable/chunks/CGAoLW5v.js 0 B → 476 B (+476 B)
0 B → 375 B (gzip)
-
_app/immutable/chunks/Bs_xLjQs.js 0 B → 444 B (+444 B)
0 B → 351 B (gzip)
-
_app/immutable/chunks/DKo4D1sD.js 0 B → 440 B (+440 B)
0 B → 363 B (gzip)
-
_app/immutable/chunks/Cp9B2WwH.js 0 B → 436 B (+436 B)
0 B → 346 B (gzip)
-
_app/immutable/chunks/B7-JDMkP.js 0 B → 435 B (+435 B)
0 B → 357 B (gzip)
-
_app/immutable/chunks/BwsVK3It.js 0 B → 430 B (+430 B)
0 B → 345 B (gzip)
-
_app/immutable/chunks/CRlIoguT2.js 0 B → 428 B (+428 B)
0 B → 342 B (gzip)
-
_app/immutable/chunks/CDCTA5R_2.js 0 B → 425 B (+425 B)
0 B → 341 B (gzip)
-
_app/immutable/chunks/CTHZtUiJ2.js 0 B → 424 B (+424 B)
0 B → 348 B (gzip)
-
_app/immutable/assets/41.DxyoOL9L.css 0 B → 423 B (+423 B)
0 B → 229 B (gzip)
-
_app/immutable/chunks/Dcuuy4bu.js 0 B → 417 B (+417 B)
0 B → 343 B (gzip)
-
_app/immutable/chunks/C9Ze2YxZ2.js 0 B → 411 B (+411 B)
0 B → 328 B (gzip)
-
_app/immutable/chunks/D2NFMHi72.js 0 B → 407 B (+407 B)
0 B → 338 B (gzip)
-
_app/immutable/chunks/D8HoLQz82.js 0 B → 395 B (+395 B)
0 B → 330 B (gzip)
-
_app/immutable/chunks/C6VOWWtz2.js 0 B → 376 B (+376 B)
0 B → 315 B (gzip)
-
_app/immutable/chunks/CmlmVcnB.js 0 B → 375 B (+375 B)
0 B → 312 B (gzip)
-
_app/immutable/nodes/33.x94hpmDp.js 0 B → 169 B (+169 B)
0 B → 150 B (gzip)
-
_app/immutable/assets/LoadingScreen.CVzzD_v-.css 0 B → 164 B (+164 B)
0 B → 149 B (gzip)
-
_app/immutable/chunks/BfmhViIu.js 0 B → 118 B (+118 B)
0 B → 119 B (gzip)
-
_app/immutable/chunks/XX8CzBC8.js 0 B → 70 B (+70 B)
0 B → 105 B (gzip)
-
_app/immutable/entry/start._COGvMet.js 0 B 0%
_app/immutable/nodes/0.a1AdD-xm.js 0 B 0%
_app/immutable/nodes/4.BFsCfSgU.js 0 B 0%
_app/immutable/chunks/CK1bDr3B.js 0 B 0%

Removed

Asset File Size % Changed
_app/immutable/chunks/Db0O0Efu2.js 979.09 kB → 0 B (-979.09 kB)
274.34 kB → 0 B (gzip)
-100%
_app/immutable/chunks/BSVy5pTE.js 824.52 kB → 0 B (-824.52 kB)
254.82 kB → 0 B (gzip)
-100%
_app/immutable/chunks/tDNmGCIP.js 148.48 kB → 0 B (-148.48 kB)
64.27 kB → 0 B (gzip)
-100%
_app/immutable/chunks/B0C3TRpP.js 115.7 kB → 0 B (-115.7 kB)
51.65 kB → 0 B (gzip)
-100%
_app/immutable/nodes/2.DHPfnTY9.js 115.35 kB → 0 B (-115.35 kB)
62 kB → 0 B (gzip)
-100%
_app/immutable/assets/MetadataInput.2grUAbIn.css 78.97 kB → 0 B (-78.97 kB)
11.87 kB → 0 B (gzip)
-100%
_app/immutable/chunks/D6BXR6E72.js 63.61 kB → 0 B (-63.61 kB)
28.7 kB → 0 B (gzip)
-100%
_app/immutable/chunks/8ajlCgvq.js 62.57 kB → 0 B (-62.57 kB)
32.06 kB → 0 B (gzip)
-100%
_app/immutable/chunks/ChcqKdfR.js 33.48 kB → 0 B (-33.48 kB)
8.24 kB → 0 B (gzip)
-100%
_app/immutable/chunks/Sm2lYKjF.js 29.7 kB → 0 B (-29.7 kB)
13.43 kB → 0 B (gzip)
-100%
_app/immutable/chunks/CLwGfVTg.js 29.42 kB → 0 B (-29.42 kB)
13.24 kB → 0 B (gzip)
-100%
_app/immutable/chunks/DMOUwtpy.js 14.94 kB → 0 B (-14.94 kB)
7.14 kB → 0 B (gzip)
-100%
_app/immutable/chunks/xDkmYyu3.js 9.66 kB → 0 B (-9.66 kB)
3.91 kB → 0 B (gzip)
-100%
_app/immutable/assets/_layout.CmsgiThg.css 7.19 kB → 0 B (-7.19 kB)
1.56 kB → 0 B (gzip)
-100%
_app/immutable/assets/2.CRzXHFSt.css 5.2 kB → 0 B (-5.2 kB)
1.39 kB → 0 B (gzip)
-100%
app/immutable/assets/41.CLoAzj-.css 4.1 kB → 0 B (-4.1 kB)
1.1 kB → 0 B (gzip)
-100%
_app/immutable/chunks/ByCdr_de.js 3.54 kB → 0 B (-3.54 kB)
1.41 kB → 0 B (gzip)
-100%
_app/immutable/assets/40.HjuViyyA.css 3.04 kB → 0 B (-3.04 kB)
911 B → 0 B (gzip)
-100%
_app/immutable/assets/BottomDrawer.CQNJvJWr.css 2.75 kB → 0 B (-2.75 kB)
913 B → 0 B (gzip)
-100%
_app/immutable/nodes/20.C_AcCKFA.js 2.1 kB → 0 B (-2.1 kB)
1.22 kB → 0 B (gzip)
-100%
_app/immutable/assets/DropdownMenu.C4-XSPNj.css 1.78 kB → 0 B (-1.78 kB)
653 B → 0 B (gzip)
-100%
_app/immutable/assets/ButtonSecondary.Qm1G8KdF.css 1.58 kB → 0 B (-1.58 kB)
523 B → 0 B (gzip)
-100%
_app/immutable/assets/42.Zf95lGq-.css 1.29 kB → 0 B (-1.29 kB)
475 B → 0 B (gzip)
-100%
_app/immutable/assets/27.C5wPRZkv.css 899 B → 0 B (-899 B)
358 B → 0 B (gzip)
-100%
_app/immutable/chunks/OuX_5SuJ2.js 798 B → 0 B (-798 B)
467 B → 0 B (gzip)
-100%
_app/immutable/chunks/C8b00BmG2.js 663 B → 0 B (-663 B)
470 B → 0 B (gzip)
-100%
_app/immutable/chunks/CSBg-wvu.js 616 B → 0 B (-616 B)
440 B → 0 B (gzip)
-100%
_app/immutable/chunks/D1pZJIQc2.js 607 B → 0 B (-607 B)
433 B → 0 B (gzip)
-100%
_app/immutable/chunks/DL1ebJBn.js 606 B → 0 B (-606 B)
430 B → 0 B (gzip)
-100%
_app/immutable/chunks/BB0wbWWk.js 580 B → 0 B (-580 B)
434 B → 0 B (gzip)
-100%
_app/immutable/chunks/TzFIKnSX.js 577 B → 0 B (-577 B)
425 B → 0 B (gzip)
-100%
_app/immutable/chunks/CLiwE_kk.js 573 B → 0 B (-573 B)
421 B → 0 B (gzip)
-100%
_app/immutable/chunks/SEyFcdIn2.js 544 B → 0 B (-544 B)
392 B → 0 B (gzip)
-100%
_app/immutable/chunks/zI9eGb2r.js 544 B → 0 B (-544 B)
407 B → 0 B (gzip)
-100%
_app/immutable/chunks/DdtXaOs52.js 539 B → 0 B (-539 B)
399 B → 0 B (gzip)
-100%
_app/immutable/chunks/Czmo_NVP.js 524 B → 0 B (-524 B)
357 B → 0 B (gzip)
-100%
_app/immutable/chunks/uDlEJC8u.js 516 B → 0 B (-516 B)
377 B → 0 B (gzip)
-100%
_app/immutable/chunks/BTgS4-tr.js 514 B → 0 B (-514 B)
395 B → 0 B (gzip)
-100%
_app/immutable/chunks/CB0IktJw2.js 509 B → 0 B (-509 B)
388 B → 0 B (gzip)
-100%
_app/immutable/chunks/Dd29sK2f2.js 502 B → 0 B (-502 B)
381 B → 0 B (gzip)
-100%
_app/immutable/chunks/CcH85a0y2.js 496 B → 0 B (-496 B)
382 B → 0 B (gzip)
-100%
_app/immutable/chunks/w05bYH6Y.js 496 B → 0 B (-496 B)
361 B → 0 B (gzip)
-100%
_app/immutable/chunks/G-adu5M_2.js 494 B → 0 B (-494 B)
379 B → 0 B (gzip)
-100%
_app/immutable/chunks/hMzURPiK2.js 494 B → 0 B (-494 B)
381 B → 0 B (gzip)
-100%
_app/immutable/chunks/fybXDpwK2.js 482 B → 0 B (-482 B)
376 B → 0 B (gzip)
-100%
_app/immutable/chunks/DSKhRRzk.js 476 B → 0 B (-476 B)
374 B → 0 B (gzip)
-100%
_app/immutable/chunks/CjvqyBpR.js 444 B → 0 B (-444 B)
348 B → 0 B (gzip)
-100%
_app/immutable/chunks/Bq3aZKPK.js 440 B → 0 B (-440 B)
362 B → 0 B (gzip)
-100%
_app/immutable/chunks/CcAGxXSO.js 436 B → 0 B (-436 B)
345 B → 0 B (gzip)
-100%
_app/immutable/chunks/D6_AZFq0.js 430 B → 0 B (-430 B)
344 B → 0 B (gzip)
-100%
_app/immutable/chunks/Do6NdIyr2.js 428 B → 0 B (-428 B)
340 B → 0 B (gzip)
-100%
_app/immutable/chunks/DZhzny732.js 425 B → 0 B (-425 B)
338 B → 0 B (gzip)
-100%
_app/immutable/chunks/BkVktVfh2.js 424 B → 0 B (-424 B)
344 B → 0 B (gzip)
-100%
_app/immutable/chunks/IK2IlWN4.js 417 B → 0 B (-417 B)
342 B → 0 B (gzip)
-100%
_app/immutable/chunks/CeO_qCWt2.js 411 B → 0 B (-411 B)
326 B → 0 B (gzip)
-100%
_app/immutable/chunks/Cez-YSYJ2.js 407 B → 0 B (-407 B)
336 B → 0 B (gzip)
-100%
_app/immutable/chunks/CAXYmw_I2.js 395 B → 0 B (-395 B)
329 B → 0 B (gzip)
-100%
_app/immutable/chunks/DDAxHx_K2.js 376 B → 0 B (-376 B)
312 B → 0 B (gzip)
-100%
_app/immutable/chunks/Ck6HsrN0.js 375 B → 0 B (-375 B)
311 B → 0 B (gzip)
-100%
_app/immutable/nodes/33.Cm_J9fKR.js 169 B → 0 B (-169 B)
149 B → 0 B (gzip)
-100%
_app/immutable/chunks/xihTtKlq.js 66 B → 0 B (-66 B)
81 B → 0 B (gzip)
-100%
_app/immutable/chunks/DXwm6Tdd.js 56 B → 0 B (-56 B)
71 B → 0 B (gzip)
-100%
_app/immutable/entry/start.DWu0zw0t.js 0 B 0%
_app/immutable/nodes/0.BYI0lK3R.js 0 B 0%
app/immutable/nodes/4.BgVY3LR.js 0 B 0%
_app/immutable/chunks/CDuJQu7t.js 0 B 0%

Bigger

Asset File Size % Changed
_app/immutable/nodes/27.CSz-VVVJ.js 3.75 kB → 4.85 kB (+1.1 kB)
1.77 kB → 2.17 kB (gzip)
+29.34%
_app/immutable/chunks/YUieU9st2.js 20.87 kB → 21.48 kB (+627 B)
7.51 kB → 7.72 kB (gzip)
+2.93%
_app/immutable/chunks/DK_06XUg2.js 18.5 kB → 18.99 kB (+501 B)
7.33 kB → 7.52 kB (gzip)
+2.64%
_app/immutable/nodes/16.iVEC7o7-.js 2.81 kB → 3.25 kB (+452 B)
1.52 kB → 1.65 kB (gzip)
+15.70%
_app/immutable/chunks/DEBmKggy2.js 37.44 kB → 37.79 kB (+353 B)
14 kB → 14.13 kB (gzip)
+0.92%
_app/immutable/nodes/3.CnAYvdBJ.js 9.66 kB → 9.92 kB (+263 B)
3.9 kB → 3.93 kB (gzip)
+2.66%
_app/immutable/chunks/CC2v2nxC2.js 5.54 kB → 5.76 kB (+231 B)
1.97 kB → 2.06 kB (gzip)
+4.08%
_app/immutable/entry/app.DFzsc-CH.js 9.28 kB → 9.49 kB (+216 B)
2.47 kB → 2.51 kB (gzip)
+2.27%
_app/immutable/workers/start-[hash].js 2.02 MB → 2.02 MB (+93 B)
682.17 kB → 682.13 kB (gzip)
+0.00%
_app/immutable/chunks/DpCXcx0D.js 124.38 kB → 124.45 kB (+71 B)
49.56 kB → 49.59 kB (gzip)
+0.06%
_app/immutable/chunks/Qr8oEx2W.js 26.99 kB → 27.04 kB (+51 B)
10.05 kB → 10.08 kB (gzip)
+0.18%
_app/immutable/chunks/C1mHfOds2.js 1.05 kB → 1.09 kB (+34 B)
556 B → 568 B (gzip)
+3.15%
_app/immutable/chunks/B4ewTVsJ.js 994 B → 1 kB (+30 B)
586 B → 605 B (gzip)
+3.02%
_app/immutable/chunks/Bo_tVz8J2.js 308 B → 321 B (+13 B)
241 B → 253 B (gzip)
+4.22%
_app/immutable/chunks/DMqOoqPI.js 4.72 kB → 4.74 kB (+13 B)
2.25 kB → 2.26 kB (gzip)
+0.27%
_app/immutable/nodes/23.BQO1m7RQ.js 11.69 kB → 11.7 kB (+9 B)
5.2 kB → 5.19 kB (gzip)
+0.08%
_app/immutable/nodes/36.C7QS6itV.js 7.52 kB → 7.52 kB (+1 B)
2.87 kB → 2.86 kB (gzip)
+0.01%

Smaller

Asset File Size % Changed
_app/immutable/nodes/39.DySzKxyR.js 12.49 kB → 12.01 kB (-488 B)
5.1 kB → 4.96 kB (gzip)
-3.82%
_app/immutable/nodes/8.B2Ltutq9.js 10.01 kB → 9.96 kB (-48 B)
4 kB → 3.98 kB (gzip)
-0.47%
_app/immutable/chunks/BpZojvZi.js 12.73 kB → 12.71 kB (-14 B)
5.23 kB → 5.22 kB (gzip)
-0.11%
_app/immutable/nodes/17.C1W_UhxT.js 29.49 kB → 29.49 kB (-4 B)
10.74 kB → 10.74 kB (gzip)
-0.01%
_app/immutable/nodes/41.AdFFPXBM.js 16.69 kB → 16.69 kB (-4 B)
7.31 kB → 7.3 kB (gzip)
-0.02%
_app/immutable/chunks/CYtlE4s4.js 25.76 kB → 25.76 kB (-3 B)
10.19 kB → 10.2 kB (gzip)
-0.01%
_app/immutable/nodes/28.CQuAa1aX.js 6.29 kB → 6.29 kB (-2 B)
2.83 kB → 2.83 kB (gzip)
-0.03%
_app/immutable/chunks/D-h41M1L.js 6.03 kB → 6.03 kB (-2 B)
3.03 kB → 3.03 kB (gzip)
-0.03%
_app/immutable/chunks/cAiZYgjX.js 733 B → 731 B (-2 B)
495 B → 494 B (gzip)
-0.27%
_app/immutable/chunks/cRO4a2gR.js 23.66 kB → 23.66 kB (-2 B)
10.33 kB → 10.34 kB (gzip)
-0.01%
_app/immutable/chunks/j4cR8Cj4.js 736 B → 734 B (-2 B)
491 B → 490 B (gzip)
-0.27%
_app/immutable/chunks/rUjg-mNg.js 4.67 kB → 4.67 kB (-2 B)
1.88 kB → 1.87 kB (gzip)
-0.04%
_app/immutable/nodes/38.Bo-mO9fP.js 12.29 kB → 12.29 kB (-1 B)
4.26 kB → 4.26 kB (gzip)
-0.01%
_app/immutable/nodes/40.DG8Yaphk.js 9.18 kB → 9.18 kB (-1 B)
4.45 kB → 4.45 kB (gzip)
-0.01%
_app/immutable/chunks/0rIhdZfw2.js 4.31 kB → 4.31 kB (-1 B)
1.43 kB → 1.47 kB (gzip)
-0.02%
_app/immutable/chunks/Bcsk04wh.js 3.82 kB → 3.82 kB (-1 B)
1.61 kB → 1.61 kB (gzip)
-0.03%
_app/immutable/chunks/C3sXErRK2.js 48.74 kB → 48.73 kB (-1 B)
19.45 kB → 19.45 kB (gzip)
-0.00%
_app/immutable/chunks/CFQ80NRa.js 2.27 kB → 2.27 kB (-1 B)
1.12 kB → 1.12 kB (gzip)
-0.04%
_app/immutable/chunks/CgGiu7wd.js 146 B → 145 B (-1 B)
148 B → 147 B (gzip)
-0.68%

@gwennlbh
gwennlbh temporarily deployed to 1836: Unit tests July 3, 2026 18:57 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Coverage July 3, 2026 18:57 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: node_modules analysis July 3, 2026 18:58 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Unit tests July 3, 2026 19:09 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Coverage July 3, 2026 19:09 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: node_modules analysis July 3, 2026 19:10 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Bundle analyzer July 3, 2026 19:15 — with GitHub Actions Inactive
@gwennlbh gwennlbh added mobile Related to the mobile app. Apply to PRs: force APK build even if skipped (e.g. renovate upgrade) and removed mobile Related to the mobile app. Apply to PRs: force APK build even if skipped (e.g. renovate upgrade) labels Jul 3, 2026
@gwennlbh
gwennlbh temporarily deployed to 1836: node_modules analysis July 3, 2026 19:27 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: App preview July 3, 2026 19:28 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Coverage July 3, 2026 19:31 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Unit tests July 3, 2026 19:31 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Bundle analyzer July 3, 2026 19:38 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: node_modules analysis July 3, 2026 19:40 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: App preview July 3, 2026 19:40 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Coverage July 3, 2026 19:43 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Bundle analyzer July 4, 2026 05:37 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: App preview July 4, 2026 05:44 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1836: Coverage July 4, 2026 05:47 — with GitHub Actions Inactive
@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

⚠️ Coverage is down by -0.11% (from 55.75% to 55.64%)

@github-actions

github-actions Bot commented Jul 5, 2026 •

Copy link
Copy Markdown
Contributor

Performance changes with main

Browser Test Metric Head Base Change
webkit startup @blank Total 8 750,6 ms 9 338,4 ms
startup Total 8 967,6 ms 8 824,4 ms
chromium startup @blank DOM 641,77 610,1
Load 642,03 610,38
Bytes 8 885 163,17 8 652 661
LCP 14 070 13 980
TBT 2 579 2 637,8
CLS 0,12 0,17 🔻-31,77
Total 14 227 ms 14 014 ms
startup DOM 518,5 529,64
Load 518,82 529,84
Bytes 20 109 848 19 750 592
LCP 7 333,6 6 601,6 🔺+11,09
TBT 2 003,6 1 783,4 🔺+12,35
CLS 0,13 0,1 🔺+24,34
Total 7 553 ms 6 764,2 ms 🔺+11,66 %

Total: total, DOM: domCompleteTiming, Load: pageloadTiming, Bytes: totalBytes, LCP: largestContentfulPaint, TBT: totalBlockingTime, CLS: cumulativeLayoutShift,

gwennlbh added 23 commits July 6, 2026 01:32
Useful when running vite with --debug
even though it uses the other build in that case
…exts)

such as when running with Live Reload on the native app (there, scheme
is http: and host isnt localhost, so, no secure navigation, therefore no
serviceWorker (and no OPFS too, etc))

This branch was successfully deployed

7 active deployments
1836: E2E tests — 61328532 Deployed Jul 6, 2026 by gwennlbh via E2E / Upload report / Deploy #8495
1836: Android problems report — 61328532 Deployed Jul 6, 2026 by gwennlbh via PR Preview / Android app / Upload problems report / Deploy problems report #8495
1836: App preview — 61328532 Deployed Jul 6, 2026 by gwennlbh via PR Preview / Deploy / Deploy #8495
1836: Bundle analyzer — 61328532 Deployed Jul 6, 2026 by gwennlbh via Bundle size / Breakdown site / Deploy #8494
1836: Unit tests — 61328532 Deployed Jul 6, 2026 by gwennlbh via Unit tests / Test report / Deploy #8494
1836: node_modules analysis — 61328532 Deployed Jul 6, 2026 by gwennlbh via report / Deploy #3880
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mode actif

1 participant