Skip to content

Codex/podcast first auth wallet#105

Merged
david30907d merged 3 commits into
mainfrom
codex/podcast-first-auth-wallet
Jul 12, 2026
Merged

Codex/podcast first auth wallet#105
david30907d merged 3 commits into
mainfrom
codex/podcast-first-auth-wallet

Conversation

@david30907d

Copy link
Copy Markdown
Member

Summary

<1-2 sentences: what changed and why>

Changes

Test Plan

  • pnpm verify passes locally
  • <App-specific verification, for example pnpm turbo run type-check lint test --filter=@zapengine/app>
  • <Manual verification, if any>

Risk

<What could break? Include affected services and blast radius.>

Rollback

Checklist

  • Followed conventions in the relevant CLAUDE.md files
  • Updated .env.example if added env-var references
  • If touching strategy or signal code: ran pnpm --filter @zapengine/analytics-engine test:strategy-snapshot:fast
  • If touching cross-service contracts: confirmed pnpm contracts check covers the change

taiiiiiiiiiiii and others added 3 commits July 10, 2026 16:26
…grouped unheard list

Implements two tasks:

Task 1 (bug fix): Fix language dropdown selection by switching to Modal overlay,
eliminating click-through issues on RN-web. Dropdown now correctly captures
clicks and closes after selection in both /podcast and episode detail screens.

Task 2 (feature): Redesign podcast list with:
  - Device-local listening progress (localStorage, per-language via localizationId)
  - New "play next unheard" CTA card with newest/oldest-first toggle
  - Unheard episodes grouped by language (fetching all 3 language feeds in parallel)
  - Expandable "already listened" section with frontend pagination
  - Hidden two-stage "mark all listened" button for device switching
  - Auto-advance to next episode when current finishes
  - Resume interrupted episodes from saved position

New files:
  - PodcastProgressProvider: context for device-local progress persistence
  - PodcastProgressTracker: bridges player state to progress store
  - PlayUnheardCard: large CTA with play direction toggle
  - ExpandableSection: collapsible section header with count
  - EpisodeRow: shared episode list row component
  - episodeSorting: newest/oldest-first comparators
  - podcastProgress: progress helpers (status resolution, merging)

Tests: Added podcastProgress & episodeSorting unit test suites (13 new tests,
111 total now passing).

Verification: type-check, lint, test, deadcode, dup:check, format:check,
e2e smoke all passing. No console errors in browser preview.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
zap-engine-frontend Ready Ready Preview, Comment Jul 12, 2026 6:15am
zap-engine-landing-page Ready Ready Preview, Comment Jul 12, 2026 6:15am

@david30907d david30907d merged commit fc6446d into main Jul 12, 2026
11 checks passed
@david30907d david30907d deleted the codex/podcast-first-auth-wallet branch July 12, 2026 06:35
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.

2 participants