#59: Agile / Epic: Content & Sharing / 📋 Product Backlog
Status: Backlog

Source

The most common support question of the quarter. Original wording in 📥 Intake.

Acceptance criteria

  • Given I have uploaded a file named budget-q3.xlsx, when I search for "budget", then the file appears in results with the task it is attached to
  • Given a search result is a file, when I select it, then I land on the task that holds it, not on a bare download
  • Given I search for text inside a PDF I uploaded, when results return, then the file appears — content is indexed, not just the name
  • Given I do not have permission to the parent task, when I search, then the file does not appear at all
  • Given no file matches, when results return, then I see an empty state that suggests what else to try

Out of scope

  • Optical character recognition on scanned images
  • Search across archived projects

Why this is separate from export

Refinement split one piece of feedback into two stories: this one is finding, export is retrieving. They sound like one problem and need different solutions. See 📥 Intake for how that conversation went.

Definition of Done

  • Acceptance criteria pass
  • Permission filtering verified with a second account
  • Search latency under 500ms on a realistic index
  • Code reviewed and merged
  • Tests written and green
  • Accepted by Product Owner
Business Value: Must have
Story Points: 8
Epic: Content & Sharing
Component: Web, Backend
Created by Vicky Aug 7, 2026, Edited Aug 7, 2026