---
id: TASK-59
title: Add rPhotos module + finish header standardization across all rApps
status: Done
assignee:
  - '@claude'
created_date: '2026-02-26 00:06'
labels:
  - photos
  - headers
  - modules
dependencies: []
priority: high
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Created modules/photos/ with Immich API proxy, gallery component (shared albums, lightbox viewer), and standard rapp-nav header. Registered in server/index.ts with vite build step. Fixed remaining module headers in books (shelf + reader), splat, swag, tube. All 23 modules now use consistent rapp-nav pattern. Immich confirmed running at demo.rphotos.online, landing page live at rphotos.online.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [ ] #1 modules/photos/ created with mod.ts, component, and CSS
- [ ] #2 Immich API proxy routes for albums, assets, thumbnails
- [ ] #3 folk-photo-gallery component with rapp-nav header
- [ ] #4 Module registered in server/index.ts
- [ ] #5 Vite build step added in vite.config.ts
- [ ] #6 books shelf-header and reader-header replaced with rapp-nav
- [ ] #7 splat h1 branding removed
- [ ] #8 swag h2 branding removed
- [ ] #9 tube tabs converted to rapp-nav
<!-- AC:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Commit eba0aaf merged to main. All 23 modules standardized with rapp-nav headers. rPhotos module added as #23 with Immich gateway. Both rphotos.online (landing) and demo.rphotos.online (Immich) confirmed live and healthy.
<!-- SECTION:FINAL_SUMMARY:END -->
