ΦNet Release Notes — v43.0.0
Theme: Exhale Note global-claim propagation is now PWA-proof (without breaking desktop).
🔥 Highlights
Global claim propagation is fixed end-to-end for Exhale Notes (including PWA). Claims now propagate reliably even when the iOS “Save / Share / Download” sheet temporarily background-suspends or refreshes the app.
Sigil Explorer API routing is hardened. The client now avoids the “POST/GET /sigils/* → 404 on the static host” loop that was hammering retries and cascading into state loss. This is the v42.9.14 hardening that stabilized cleared-cache + PWA flows.
Note rotation is now deterministic: when you download a fresh note PNG (child), the parent is confirmed/claimed correctly (and the child stays unclaimed).
✅ What Changed
PWA + Mobile Reliability (the core fix)
Fix global claim propagation in PWA (merged) and ship PWA-specific claim reliability work.
Probe inhale online status in PWA to prevent false “offline” behavior during iOS lifecycle transitions.
Fix PWA note claim propagation so claim state survives the download/save lifecycle and returns globally.
VerifyPage: Note download / claim timing (no more “claimed on desktop, not on mobile/PWA”)
Confirm parent note when downloading fresh PNG (this is the canonical behavior: parent gets claimed after minting child).
Fix note claim confirmation for downloaded PNGs (tightens metadata + registry state).
Fix note download claim timing (prevents lifecycle races).
Trigger note download on pointer events (prevents unmount/gesture timing issues on mobile).
Allow note download while claiming / after immediate claim (removes deadlocks and “stuck” states).
Update note claim state on download (ensures registry + UI reflect the new truth immediately).
Mobile regressions explicitly handled
Fix mobile note claim update before download (attempted) and then reverted when it introduced incorrect behavior.
Avoid claiming rotated fresh exhale notes (prevents accidentally claiming the newly minted child).
Prevent re-downloading claimed exhale notes on mobile (stops repeat-spend UX).
Version trail included in this release package
This release consolidates the v42.9.x stabilization train through v42.9.14 into a single “this is now stable” drop.
🧠 Why it broke (the real root cause)
What you saw (“works in Safari, breaks in PWA when the save sheet pops”) is classic iOS PWA lifecycle behavior: the standalone app can be backgrounded, suspended, or reloaded during the system download/save UI. If your /sigils/* calls temporarily routed to the wrong base (static host → 404), the inhale/registry flush never completed, and the claim never made it into the durable registry—so after the refresh, the UI looked “unclaimed.”
This release fixes that by hardening the API client routing + PWA-specific claim/inhale propagation paths.
Deployment Notes
PWA users: after updating, fully close the PWA and relaunch once to ensure the latest service worker + assets are active (this matters specifically for the “save sheet” lifecycle).
If you host on a non-API domain (e.g., static frontend): the /sigils/* client must resolve to the Lah-Mah-Tor API domains (or a real configured proxy). This release’s API client hardening is what prevents the 404 retry storm.
Full Changelog (by PR / commit)
kojibai#384 fix-global-claim-propagation-in-pwa
“Probe inhale online status in PWA”
“Fix PWA note claim propagation”
kojibai#373 fix-regression-in-verifypage.tsx
“Confirm parent note when downloading fresh PNG”
“Fix note claim confirmation for downloaded PNGs”
kojibai#367 revert mobile claimed-status investigation
kojibai#366 investigate mobile claimed status issue
kojibai#365 fix-download-button-unmounting-issue
kojibai#364 handle immediate claim + download flow
kojibai#362 fix-mobile-exhale-note-claimed-status## What's Changed
- Improve exhale note QR sizing for scan reliability by @kojibai in kojibai#339
- Fix verify note layout and dialog controls by @kojibai in kojibai#341
- Add Exhale Note preview and modal to Verify page by @kojibai in kojibai#340
- Fix verify page exhale-note dialog visibility on mobile by @kojibai in kojibai#342
- Revert "Fix verify page exhale-note dialog visibility on mobile" by @kojibai in kojibai#343
- Replace proof panel emojis with custom SIGN/PNG SVG icons by @kojibai in kojibai#345
- Count pending send reservations when branch spend is present by @kojibai in kojibai#347
- Consolidate Inhale control into single “Inhale Sigil” picker by @kojibai in kojibai#348
- Account for note/verifier exhales in available Φ balance by @kojibai in kojibai#346
- Fix verify PNG detection labels and authoritative status styling by @kojibai in kojibai#349
- Update verify claimed pulse display and seal status by @kojibai in kojibai#351
- Verify: update microcopy and add Φ‑Key KPI helper pill by @kojibai in kojibai#350
- Persist claimed pulse from note receipts into note-claim registry by @kojibai in kojibai#352
- Persist claimed pulse in note-claim registry payloads by @kojibai in kojibai#353
- Fix verify page note claim status on exhale by @kojibai in kojibai#356
- Fix new exhale note failure by @kojibai in kojibai#357
- Prevent mobile re-downloads of rotated exhale notes by @kojibai in kojibai#362
- Ensure note claim UI flips immediately on PNG download by @kojibai in kojibai#364
- Fix note download claim timing (avoid unmounting download button before click) by @kojibai in kojibai#365
- Confirm note claim before downloading note PNG (mobile fix) by @kojibai in kojibai#366
- Revert "Confirm note claim before downloading note PNG (mobile fix)" by @kojibai in kojibai#367
- Persist claim for freshly minted/downloaded note PNGs by @kojibai in kojibai#373
- Fix PWA note-claim propagation by @kojibai in kojibai#384
Full Changelog: https://github.com/kojibai/PHI_NETWORK/compare/v42.7.0...v43.0.0## What's Changed
- v43.0.0 by @Phinetwork in #123
Full Changelog: v42.7.0...v43.0.0