Problem
The plot detail page (src/app/story/[storylineId]/[plotIndex]/page.tsx) and the OG image route (src/app/story/[storylineId]/og/route.tsx) display the author as a truncated hex address (e.g., 0x4d68...b6c8).
The storyline page already resolves and displays the author's Farcaster identity via <WriterIdentity> — this should be applied to plot pages too.
Scope
- Plot page (
src/app/story/[storylineId]/[plotIndex]/page.tsx, line 107): Replace truncateAddress(sl.writer_address) with <WriterIdentity address={sl.writer_address} /> wrapped in <Suspense> (same pattern as storyline page line 197-198)
- OG image (
src/app/story/[storylineId]/og/route.tsx, line 106): Resolve Farcaster fname server-side if available, fall back to truncated address
Reference
- Existing pattern:
src/app/story/[storylineId]/page.tsx:197-198
- Component:
src/components/WriterIdentity.tsx
- Client component:
src/components/WriterIdentityClient.tsx
Problem
The plot detail page (
src/app/story/[storylineId]/[plotIndex]/page.tsx) and the OG image route (src/app/story/[storylineId]/og/route.tsx) display the author as a truncated hex address (e.g.,0x4d68...b6c8).The storyline page already resolves and displays the author's Farcaster identity via
<WriterIdentity>— this should be applied to plot pages too.Scope
src/app/story/[storylineId]/[plotIndex]/page.tsx, line 107): ReplacetruncateAddress(sl.writer_address)with<WriterIdentity address={sl.writer_address} />wrapped in<Suspense>(same pattern as storyline page line 197-198)src/app/story/[storylineId]/og/route.tsx, line 106): Resolve Farcaster fname server-side if available, fall back to truncated addressReference
src/app/story/[storylineId]/page.tsx:197-198src/components/WriterIdentity.tsxsrc/components/WriterIdentityClient.tsx