ND-010: Implement attachments with S3/R2 signed URLs #14

Closed
opened 2026-03-03 23:21:08 +00:00 by Mark · 5 comments
Owner

Metadata

  • Type: ticket
  • Priority: medium
  • Estimate: XL
  • Area: attachments

Parent epic: #4

Dependencies

ND-002, ND-004

Scope

  • Extend schema for attachment metadata and ownership
  • Implement signed upload/download URL flow
  • Enforce authz checks for attachment access
  • Add storage-provider configuration and limits

Acceptance Criteria

  • Authenticated users can upload and retrieve authorized files
  • Unauthorized access attempts are denied
  • Upload/download lifecycle covered by integration/e2e checks
## Metadata - Type: ticket - Priority: medium - Estimate: XL - Area: attachments Parent epic: #4 ## Dependencies ND-002, ND-004 ## Scope - Extend schema for attachment metadata and ownership - Implement signed upload/download URL flow - Enforce authz checks for attachment access - Add storage-provider configuration and limits ## Acceptance Criteria - Authenticated users can upload and retrieve authorized files - Unauthorized access attempts are denied - Upload/download lifecycle covered by integration/e2e checks
Author
Owner

Auto-triage: needs decompose

Marked triage-approved + needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.

## Auto-triage: needs decompose Marked `triage-approved` + `needs-decompose`. decompose-executor will pick this up and break it into implementable sub-issues.
Author
Owner

Auto-triage: needs decompose

Marked triage-approved + needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.

## Auto-triage: needs decompose Marked `triage-approved` + `needs-decompose`. decompose-executor will pick this up and break it into implementable sub-issues.
Author
Owner

Auto-triage: needs decompose

Marked triage-approved + needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.

## Auto-triage: needs decompose Marked `triage-approved` + `needs-decompose`. decompose-executor will pick this up and break it into implementable sub-issues.
Author
Owner

Auto-triage: needs decompose

Marked triage-approved + needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.

## Auto-triage: needs decompose Marked `triage-approved` + `needs-decompose`. decompose-executor will pick this up and break it into implementable sub-issues.
Author
Owner

Auto-triage: needs decompose

Marked triage-approved + needs-decompose. decompose-executor will pick this up and break it into implementable sub-issues.

## Auto-triage: needs decompose Marked `triage-approved` + `needs-decompose`. decompose-executor will pick this up and break it into implementable sub-issues.
Mark closed this issue 2026-07-22 17:34:43 +00:00
Sign in to join this conversation.
No description provided.