- Last updated: 2026-05-22
- Current sprint: Mainnet Soroban proof + judge documentation sync
- Status: Completed
- Scope: align production proof, judge narrative, and docs with mainnet Soroban logging and registry verification.
- Confirmed contract:
CANEW7EC3W6BMVDJQNRDVTUZZ32QWIY5LNOEGWPVRWYF7LEJUUWEYWKB(mainnet). - Verified registry entries and reads:
PAY-LPX0034PAY-LPX0039count() = 2after the validated writes.
- Release progression:
- repo
seansabado/stellartag advanced tov0.1.15 - release workflow completed successfully and published latest release.
- repo
- Documentation synchronized:
- judge pitch script, pitch deck, architecture, demo script, case study, features, release notes.
- Visual proof added:
docs/screenshots/soroban-mainnet-contract-logging-registry-2026-05-22.png
- Scope: internal-only mobile camera and checkout UX stabilization for
/pay/[orderId]flow. - Root issue: repeated camera preview failures on iPhone/Android plus narrow scanner layout on some Android devices.
- Implemented fixes:
- Added resilient
getUserMediafallback chain insrc/components/QRScanner.tsx. - Removed touch-start activation path and improved camera interruption/error handling.
- Added iPhone Lockdown Mode warning when camera open fails.
- Added fallback progression path so manual verification can continue when preview is unavailable.
- Moved VERIFY action to sit directly below camera preview (before status text) for no-scroll access.
- Reduced Android over-zoom by changing scanner preview framing from crop to contain.
- Widened mobile scanner/payment container widths and reduced card paddings for better viewport usage.
- Added resilient
- Internal deploy references:
7145d54— harden mobile camera preview startup13b008c— unblock pay flow when camera preview failsbcd0191— reduce Android scanner preview zooma909734— iPhone Lockdown warningd5b7392— widen mobile scanner layoutb323783— scanner-verified payment intent start fix (build unblock)d003dcd— move verify button above scanner status text
- Build status: latest rollout builds in
asia-east1reached SUCCESS after type-fix forward patch. - Note: This log is internal engineering tracking only; no customer-facing release note update requested.
- Implemented mobile-first UX polish updates in
src/index.cssand route pages. - Removed dashboard-strip stats and rebuilt profile Recent Transactions list for iOS-style layout.
- Fixed bottom nav layering with explicit
z-indexcontrol. - Diagnosed and fixed local dev CSS/runtime instability caused by stale Next chunks (
_next/static/*404). - Added local service worker cleanup guard in
src/components/ServiceWorkerRegistrar.tsxfor localhost. - Updated dev startup script behavior in
package.jsonto clear.nextbeforenext devto prevent stale chunk references. - Added dedicated history table styling to prevent receipt cells collapsing into vertical text.
- Triggered Firebase App Hosting rollout for backend
stelllarvia console flow.
- App Hosting backend:
stelllar(regionasia-east1). - Custom domain:
https://stellar.laundromatai.app. - Rollout execution: submitted and observed in Rollouts view as in-progress during session.
- Parity check status: local vs production is not strict 1:1 due to auth/session/data behavior differences.
-
CSS broken in local Chrome (vertical text/collapsed cards): Status: Mitigated. Root cause: desktop grid rules plus stale Next chunk references after dev restarts. Fixes: force mobile single-column behavior for constrained shell, history table-specific class overrides, localhost SW/cache cleanup, and
.nextcleanup before eachdev:once. -
_next/static/*404 (layout.css,main-app.js,app/page.js): Status: Mitigated. Root cause: stale asset references during dev server restarts. Fix: clean.nextbefore each local dev start.
get_errorschecks: no diagnostics errors on touched files.npm run build: successful (Next.js 15.5.18).- Browser validation: local and production pages load; local layout now stable in fresh sessions.
- Continue route-level parity normalization between local and production behavior.
- Add explicit auth/session parity strategy for local QA mode.
- Re-run production parity suite after next rollout.