Lightweight card system for notes, ideas, tasks, references, and quotes
within SharedSpaces. Supports markdown body, tags, media attachments (M2M),
position ordering, and type filtering. REST API at /api/v1/cards/ with
full CRUD. Phase 2 stub for Docmost collaborative editing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add visibility and owner_did fields to SharedSpace model. Protect upload
endpoints with check_space_access(). Add SpacePermission DRF permission
class to MediaFileViewSet.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Extracted from PKMN (personal-knowledge-management-network) into its own
repo with separate database, file storage, and Docker stack.
- files app: SharedSpace, MediaFile, PublicShare, FileAccessLog models
- portal app: Landing page, upload, file management, shared space views
- Host-based URL routing for subdomain shared spaces (*.rfiles.online)
- PWA with service worker and share target support
- Celery tasks for expired share cleanup and file processing
- Docker Compose for dev and production (Traefik + PostgreSQL + Redis)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>