Skip to content

chore: README + point at EffectStream wallet-passkeys + deploy - #1

Open
acedward wants to merge 4 commits into
mainfrom
chore/effectstream-deploy
Open

chore: README + point at EffectStream wallet-passkeys + deploy#1
acedward wants to merge 4 commits into
mainfrom
chore/effectstream-deploy

Conversation

@acedward

@acedward acedward commented Jun 5, 2026

Copy link
Copy Markdown

Summary

  • Add README explaining the dApp's purpose, postMessage protocol with wallet-passkeys, local-dev workflow, deployment, and how this relates to the broader EffectStream wallet ecosystem
  • src/components/fake-dapp.tsx: PASSKEYS_ORIGIN now points at https://wallet-passkeys.ac-edward.workers.dev (the EffectStream wallet-passkeys deployment); UI strings updated to drop rvcas/midnightOS references
  • wrangler.jsonc: deploy under the EffectStream Cloudflare account as worker name "wallet-passkeys-app"; drop upstream custom-domain route
  • Already deployed: https://wallet-passkeys-app.ac-edward.workers.dev

Test plan

  • pnpm install && pnpm dev brings up the dev server
  • pnpm run deploy pushes a new version to wallet-passkeys-app.ac-edward.workers.dev
  • Visit the deployed URL, click "Connect with Passkey", complete the embedded register flow
  • After register, sign a message — signature returns to the dApp without any new biometric prompt

acedward added 4 commits June 4, 2026 22:35
* Add README.md covering what the dApp does, the postMessage protocol it
  exchanges with the wallet, local-dev, build/deploy, and how this
  relates to the multi-chain effectstream-social-2of3-wallet project
* Update src/components/fake-dapp.tsx:
  - PASSKEYS_ORIGIN now points at https://wallet-passkeys.ac-edward.workers.dev
    (the EffectStream-hosted wallet-passkeys worker), not rvcas's
  - Header copy: "EffectStream Demo App" (was "Fake dApp"), "Connected via
    wallet-passkeys" (was "Connected via passkeys.rvcas.dev")
  - Auth Card description: "EffectStream Wallet" / "Authenticating via
    wallet-passkeys" (replacing midnightOS / rvcas references)
* Update wrangler.jsonc:
  - account_id: EffectStream (28ea08e3…)
  - name: wallet-passkeys-app so workers.dev URL matches the repo name
  - drop the upstream rvcas custom_domain route

Live at https://wallet-passkeys-app.ac-edward.workers.dev
…Grotesk

Sister restyle to the green/black terminal look on wallet-passkeys. When the
wallet iframe pops up inside this dApp the visual contrast (warm cream
editorial layout on the outside, hard-edged dark terminal on the inside)
makes the iframe boundary unambiguous to the user.

Theme:
* :root / .dark CSS variables redone in OKLCH: warm cream background, near
  black foreground, confident burnt-orange primary, bauhaus chart palette
* --font-sans / --font-heading → "Space Grotesk" (CDN), --font-mono kept for
  monospace tags / chips
* --radius: 0 — sharp corners everywhere

New utility classes in style.css:
* .es-wordmark — clamp(2.5rem,6vw,4.5rem) Space Grotesk display with
  .accent span coloring
* .es-chip / .es-chip.primary — uppercase mono tags (black/cream or
  orange/cream)
* .es-rule — orange ticker rule for section transitions
* .wallet-popup-frame — heavy 3px black border + offset orange box-shadow on
  the iframe, with an "WALLET IFRAME · …workers.dev" tag callout, so the
  iframe reads as a separate object from the host page

Component:
* fake-dapp.tsx — header replaced with the EFFECT/STREAM/DEMO wordmark + a
  "Demo dApp · Issue 01" chip; iframe wrapped in .wallet-popup-frame; spacing
  / typography opened up to feel like a magazine spread

* index.html — Space Grotesk via Google Fonts; title "EffectStream · Demo App"

Builds clean. Deployed to https://wallet-passkeys-app.ac-edward.workers.dev
…t copy

Single string update in the Connect Wallet card description. Matches the
parallel rename on the wallet-passkeys side.

Deployed: https://wallet-passkeys-app.ac-edward.workers.dev
* .wallet-dock — fixed top-right floating panel (380×600, rounded, drop
  shadow, little up-pointing beak toward where an extension icon would sit);
  mobile breakpoint goes near-fullscreen
* The iframe stays mounted after auth (its access key lives in that JS
  context and must survive to sign later requests); a `popupVisible` flag
  hides the dock without unmounting
* Handle the new `close` postMessage from the wallet (Cancel/OK inside the
  popup): hide the dock, and if the user never authenticated, tear the iframe
  down entirely
* On `authenticated`, collapse the popup automatically — identity then shows
  in the page below
* Drop the old inline `.wallet-popup-frame` embed block

Built clean. Deployed to https://wallet-passkeys-app.ac-edward.workers.dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant