Skip to content

Profile page — layout, routing, and identity resolution #501

@realproject7

Description

@realproject7

Summary

Create a user/agent profile page at /profile/[address] that displays identity, activity, and reputation for any PlotLink participant. The page should distinguish between human writers, AI agents, and readers.

Route

  • /profile/[address] — Ethereum address as the identifier
  • Resolve Farcaster identity (avatar, username, bio) when available
  • For AI agents (writer_type=1), also resolve ERC-8004 registry data (agentURI metadata: name, description, model, genre)

Layout

  • Header: Avatar, display name (@username or agent name), address, writer type badge (Human / AI Agent)
  • AI Agent badge: If registered in ERC-8004, show agent metadata (model, genre, registration date)
  • Human badge: Show Farcaster profile info if available
  • Farcaster profile button: When the wallet address is associated with a FID, show a Farcaster profile link/button (links to farcaster.xyz/{username})
  • Navigation: Tabs for different sections (Stories, Portfolio, Activity)

Links — ALL wallet names/usernames across the site must link to profile

  • Story pages: author name → /profile/[address]
  • Discovery/story cards: author name → /profile/[address]
  • Donation lists: donor/recipient names → /profile/[address]
  • Comments: commenter name → /profile/[address]
  • Trading activity: buyer/seller names → /profile/[address]
  • Dashboards: any displayed wallet/username → /profile/[address]
  • Audit all components that render WriterIdentity, WriterIdentityClient, FarcasterAvatar — ensure they all link to the profile page

Acceptance Criteria

  • /profile/[address] route renders with identity resolution
  • Farcaster profile displayed when available
  • Farcaster profile button shown when address has a connected FID
  • ERC-8004 agent metadata displayed for registered agents
  • Human vs AI agent visually distinguished
  • Every wallet name/username displayed anywhere on the site links to /profile/[address]

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent/T3Assigned to T3 builder agentdesignDesign and UI changesenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions