diff --git a/apps/web/src/components/dashboard/TrackList.tsx b/apps/web/src/components/dashboard/TrackList.tsx
index e4ed5e517..47e32a80d 100644
--- a/apps/web/src/components/dashboard/TrackList.tsx
+++ b/apps/web/src/components/dashboard/TrackList.tsx
@@ -160,12 +160,7 @@ export const TrackList: React.FC = () => {
-
- {' '}
- {(track.plays || track.play_count) > 1000
- ? `${((track.plays || track.play_count) / 1000).toFixed(1)}k`
- : track.plays || track.play_count}
-
+ {/* Play count removed from public display (ORIGIN_UI_UX_SYSTEM §13.4) */}
{track.duration}
diff --git a/apps/web/src/components/user/UserCard.tsx b/apps/web/src/components/user/UserCard.tsx
index 500da93bb..6aba54607 100644
--- a/apps/web/src/components/user/UserCard.tsx
+++ b/apps/web/src/components/user/UserCard.tsx
@@ -59,12 +59,7 @@ export const UserCard: React.FC
= ({
{user.stats?.tracks || 0}
Tracks
-
-
- {user.stats?.followers || 0}
-
-
Fans
-
+ {/* Follower count removed from public display (ORIGIN_UI_UX_SYSTEM §13.4) */}
diff --git a/apps/web/src/features/search/components/search-page/SearchPageResults.tsx b/apps/web/src/features/search/components/search-page/SearchPageResults.tsx
index 63a614428..82d168f16 100644
--- a/apps/web/src/features/search/components/search-page/SearchPageResults.tsx
+++ b/apps/web/src/features/search/components/search-page/SearchPageResults.tsx
@@ -118,9 +118,7 @@ export function SearchPageResults({ results, query = '', activeTab = 'all', onTa
{highlightMatch(artist.username, query)}
-
- {artist.followers_count ?? 0} followers
-
+ {/* Follower count removed from public display (ORIGIN_UI_UX_SYSTEM §13.4) */}
))}
diff --git a/apps/web/src/features/tracks/components/TrackSearchResults.tsx b/apps/web/src/features/tracks/components/TrackSearchResults.tsx
index cc41edb2b..992ffe529 100644
--- a/apps/web/src/features/tracks/components/TrackSearchResults.tsx
+++ b/apps/web/src/features/tracks/components/TrackSearchResults.tsx
@@ -222,10 +222,7 @@ export function TrackSearchResults({
)}
-
- {track.play_count} écoutes
- {track.like_count} likes
-
+ {/* Popularity metrics hidden from public display (ORIGIN_UI_UX_SYSTEM §13.4, §14.2) */}
diff --git a/apps/web/src/features/tracks/pages/track-detail-page/TrackDetailPageCoverAndActions.tsx b/apps/web/src/features/tracks/pages/track-detail-page/TrackDetailPageCoverAndActions.tsx
index 075f0e8ac..52eaee68c 100644
--- a/apps/web/src/features/tracks/pages/track-detail-page/TrackDetailPageCoverAndActions.tsx
+++ b/apps/web/src/features/tracks/pages/track-detail-page/TrackDetailPageCoverAndActions.tsx
@@ -180,27 +180,29 @@ export function TrackDetailPageCoverAndActions({
- {/* Stats */}
-
-
-
- {playCount.toLocaleString()}
- Plays
-
-
-
- Likes
-
-
+ {/* Stats — private metrics visible only to creator (ORIGIN_UI_UX_SYSTEM §13.4, §14.2) */}
+ {isCreator && (
+
+
+
+ {playCount.toLocaleString()}
+ Plays
+
+
+
+ Likes
+
+
+ )}
{/* Listen Together modal (v0.10.7 F481) */}