Omar Sobh and Claude Opus 4.8
bc6f158f43
Mobile: standalone photo demo + full-bleed full-screen cards
...
CI / policy (push) Successful in 4s
CI / profile (push) Successful in 12s
CI / mobile (push) Successful in 31s
CI / backend (push) Failing after 1m9s
- New /demo flow (no login/backend): take/pick a photo → card front;
swipe → back reveals QR + name/title. Built in-memory on device.
- CardFace renders image backgrounds (local URI or asset key) + borderRadius prop
- CardViewer `fullScreen` mode fills the device window (useWindowDimensions),
radius 0, status bar hidden; applied to the demo and the real card viewer
- Landing screen offers the demo without signing in
- Added expo-image-picker (camera/photo perms); pinned expo-constants/expo-linking
to SDK 51 (npm had resolved newer-SDK majors that broke the Gradle build)
- Native android/ is gitignored (regenerated by `expo prebuild`)
Built and deployed to a physical Android device (BUILD SUCCESSFUL).
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-06-04 17:49:52 -05:00
Omar Sobh and Claude Opus 4.8
d0636577dc
Phase 2 mobile: share UI, advanced layers, analytics dashboard, builder depth
...
- ShapeLayer type; cardStore reorderLayer + profile/link actions (undoable)
- QRCodeView (renders on-device qr matrix); CardFace renders shape + qr layers
- share.ts / analytics.ts API clients
- ShareSheet (QR overlay, OS share, Add to Google Wallet); per-card analytics
dashboard (summary + top countries + activity feed)
- Builder: LayerPropertySheet, LayerOrderPanel, ProfileEditor, shape creation
25 logic unit tests; tsc clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-06-04 12:32:32 -05:00
Omar Sobh and Claude Opus 4.8
c30d3afeec
Phase 1 foundation: backend, web profile, and mobile app
...
CI / policy (push) Successful in 0s
CI / mobile (push) Successful in 47s
CI / profile (push) Successful in 49s
CI / backend (push) Failing after 49s
Greenfield implementation of CardClaws Phase 1 across three surfaces.
Backend (Rust/Axum workspace, 67 tests):
- cardclaws-types/config/db/auth/api/wallet crates
- Auth: register, login + lockout, magic link, refresh rotation, Apple verify
- Cards: CRUD, tier-limited publish, duplicate, public handle lookup
- Assets: R2 presigned uploads; vCard export
- Apple Wallet .pkpass pipeline (PKCS#7 signer behind apple-signing feature)
- Analytics ingest + summary with daily-salted IP hashing
- Migrations 0001 (incl. cardclaws_sessions) + 0002 analytics
Web profile (Astro SSR): cardclaws.com/[handle] hero + flip, contact actions,
client-built vCard, visit attribution. Verified end-to-end.
Mobile (Expo SDK 51): auth, card list/create, builder v1 (bg/text/logo,
palette, undo/redo), Skia/Reanimated viewer (flip + ambient). 22 logic tests.
CI: policy/backend/profile/mobile jobs; LOC + no-placeholder lint.
Review fixes baked in: `back` (not `cardclaws`) key; strip image is a bundled
manifest file (not a URL); sessions table added; NFC reframed; test doubles
allowed for external services.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-06-04 10:17:26 -05:00