Index: chapterx-frontend/src/pages/story/StoryDetailPage.tsx
===================================================================
--- chapterx-frontend/src/pages/story/StoryDetailPage.tsx	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
+++ chapterx-frontend/src/pages/story/StoryDetailPage.tsx	(revision a7550ca4790b7d1a7515a4a688b871e32313d8bf)
@@ -102,4 +102,5 @@
 
   const isOwner = currentUser?.user_id === story.user_id
+  const isCollaborator = currentUser ? storyCollabs.some(c => c.user_id === currentUser.user_id) : false
 
   return (
@@ -162,5 +163,5 @@
               </Button>
             )}
-            {isOwner && (
+            {(isOwner || isCollaborator) && (
               <Button variant="ghost" size="sm" onClick={() => navigate(`/writer/edit-story/${story.story_id}`)}>
                 Edit Story
@@ -173,5 +174,5 @@
             <div className="flex items-center justify-between mb-4">
               <h2 className="font-serif text-xl font-bold text-white">Chapters</h2>
-              {isOwner && (
+              {(isOwner || isCollaborator) && (
                 <Button size="sm" onClick={() => navigate(`/writer/create-chapter/${story.story_id}`)}>
                   <Plus size={14} />
