From 830702421fbbe38b90e4a318ada81cd2a9c86bff Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Tue, 16 Jun 2026 17:05:24 +1000 Subject: [PATCH] sam-4screen-desktop 2026-6-16:17:5:24 --- 100 inbox/Proposed Archive Structure.md | 131 ++++++++++++++---------- 1 file changed, 76 insertions(+), 55 deletions(-) diff --git a/100 inbox/Proposed Archive Structure.md b/100 inbox/Proposed Archive Structure.md index 89ad821..7bbcda0 100644 --- a/100 inbox/Proposed Archive Structure.md +++ b/100 inbox/Proposed Archive Structure.md @@ -14,107 +14,128 @@ aliases: [folder-structure, archive-hierarchy] - **Top-level by category** (not by person) — categories are stable, people change - **Numbered prefixes** — keeps folders in logical order, not alphabetical jumble -- **Person sub-folders** inside relevant categories where data is personal +- **Person sub-folders** inside `01_family/` where data is personal - **Flat enough to navigate** — max 3 levels deep -- **Obsidian destination** — notes, ideas, configs eventually migrate there +- **Old code → separate Gitea instance**, not loose files +- **Notes → eventually into Obsidian** +- **Media (music/movies) → .35 for Jellyfin**, not in this archive --- ## Proposed Hierarchy -``` +```text /mnt/ubuntu_storage_3TB/archive/ │ -├── 01_family/ ← Per-person personal files +├── 01_family/ ← Per-person personal files │ ├── sam/ -│ │ ├── documents/ ← Personal docs, ideas -│ │ ├── projects/ ← Current dev work -│ │ ├── music/ ← Band recordings, piano -│ │ └── footy/ ← Coaching, team stuff +│ │ ├── documents/ ← Ideas, projects, footy +│ │ └── music/ ← Band recordings, piano │ ├── jo/ │ │ ├── documents/ │ │ └── creative/ │ ├── harry/ -│ │ ├── school/ ← Schoolwork, report cards -│ │ ├── art/ ← Artwork scans -│ │ └── sport/ ← Footy, other sports +│ │ ├── school/ ← Schoolwork, report cards +│ │ ├── art/ ← Artwork scans +│ │ └── sport/ ← Footy photos, team stuff │ └── finn/ │ ├── school/ │ ├── art/ │ └── sport/ │ -├── 02_projects/ ← Code + hardware projects -│ ├── web/ ← Old websites, htdocs, PHP, Flash -│ ├── iot/ ← Arduino, ESP32, electronics -│ ├── home_design/ ← House plans, renovations -│ └── misc/ ← Everything else +├── 02_projects/ ← Supporting assets only +│ ├── home_design/ ← House plans, renovations +│ ├── iot_assets/ ← Schematics, datasheets +│ └── misc/ ← Non-code project files │ -├── 03_media/ ← Shared media library -│ ├── music/ ← All digital music (Artist/Album) -│ ├── movies/ ← Films (future, for Jellyfin) -│ ├── tv/ ← TV shows (future, for Jellyfin) -│ └── photos/ ← The photo archive (already built) -│ ├── by_date/ ← 31K sorted photos ✓ -│ ├── by_subject/ ← Topic albums ✓ -│ ├── phone_dumps/ ← Raw phone exports ✓ -│ └── temp_transfer/ ← Unprocessed ✓ +├── 03_photos/ ← Already here ✓ — no changes +│ ├── by_date/ ← 31K sorted photos (1990–2023) +│ ├── by_subject/ ← Topic-organized albums +│ ├── phone_dumps/ ← Raw phone exports +│ └── temp_transfer/ ← 2024 events (unsorted) │ -├── 04_education/ ← Academic materials -│ ├── sam_uni/ ← Old uni essays, study -│ └── kids_school/ ← Shared school resources +├── 04_education/ ← Academic materials +│ ├── sam_uni/ ← Old uni essays, study +│ └── kids_school/ ← Shared school resources │ -├── 05_documents/ ← Non-personal documents -│ ├── family/ ← Notes, home ideas, TODO lists -│ ├── legal/ ← Legal docs -│ ├── financial/ ← Financial records -│ └── sheet_music/ ← Sheet music collection +├── 05_documents/ ← Reference documents +│ ├── family/ ← Home ideas, TODO lists +│ ├── legal/ ← Legal docs +│ ├── financial/ ← Financial records +│ └── sheet_music/ ← Sheet music collection │ -├── 06_creative/ ← Creative works -│ ├── band_recordings/ ← Old band sessions -│ ├── sams_piano/ ← Piano recordings -│ └── phone_recordings/ ← Phone music recordings +├── 06_creative/ ← Creative works +│ ├── band_recordings/ ← Old band sessions +│ ├── sams_piano/ ← Piano recordings +│ └── phone_recordings/ ← Phone music recordings │ -├── 07_notes/ ← Reference notes (temp — › Obsidian) +├── 07_notes/ ← Reference notes (temp → Obsidian) │ ├── websites/ │ ├── iot_configs/ │ └── system_configs/ │ -├── 08_transfer/ ← Staging area for moving data -│ └── incoming/ ← Drop files here for sorting +├── 08_transfer/ ← Staging area for incoming data +│ └── incoming/ │ -└── 09_backup/ ← Backup repos (already exists) +└── 09_backup/ ← Backup repos (already exists) ├── borg/ └── restic/ ``` --- +## What Goes Where (Not in Archive) + +| Data | Destination | Why | +|------|-------------|-----| +| **Music** (121G) | `.35` `/mnt/hd/data/music/` | Jellyfin needs it here | +| **MOVIES_TV** (341G) | `.35` `/mnt/hd/data/movies/` + `tvseries/` | Already exists there, delete from .13 | +| **Old code — websites, IoT, Flash** | **New Gitea instance** | Git repos, not loose files | + +--- + ## How the Current Data Maps In | Current Location | New Home | Notes | |----------------|----------|-------| -| `ALL_TRANFERS/WORK/` (130G) | `02_projects/web/` | Old websites, htdocs, Flash | -| `ALL_TRANFERS/Music/` (121G) | `03_media/music/` | After move to .35 Jellyfin? | -| `ALL_TRANFERS/MOVIES_TV/` (341G) | `03_media/movies/` + `tv/` | Already on .35 duplicate | -| `ALL_TRANFERS/sam rolfe/` (137G) | `01_family/sam/` + sort | Review contents | +| `ALL_TRANFERS/sam rolfe/` (137G) | `01_family/sam/` + sort | Review contents first | +| `ALL_TRANFERS/WORK/` (130G) | `→ Gitea repos` | Old websites, htdocs, Flash | | `ALL_TRANFERS/DOCUMENTS/` (2.5G) | `05_documents/` | | -| `ALL_TRANFERS/sams_piano_recordings/` | `06_creative/sams_piano/` | | -| `ALL_TRANFERS/UNI_STUDY/` | `04_education/sam_uni/` | | -| `ALL_TRANFERS/phone_recordings/` | `06_creative/phone_recordings/` | | +| `ALL_TRANFERS/sams_piano_recordings/` (766M) | `06_creative/sams_piano/` | | +| `ALL_TRANFERS/UNI_STUDY/` (167M) | `04_education/sam_uni/` | | +| `ALL_TRANFERS/phone_recordings/` (12M) | `06_creative/phone_recordings/` | | +| `ALL_TRANFERS/Music/` (121G) | `.35` `/mnt/hd/data/music/` | Jellyfin | +| `ALL_TRANFERS/MOVIES_TV/` (341G) | Already on .35, delete from .13 | Jellyfin | +| `/mnt/storage/` (932G Windows) | ❌ Wipe / reformat | No value | -## What Lives Where on Active Machines +--- -- **`.35` `/mnt/hd/`** — Runs the services (Docker data stays put). Media content is served from here directly by Jellyfin/Immich. -- **`.13` `/mnt/ubuntu_storage_3TB/archive/`** — The permanent archive. Cold/warm data lives here. -- **`.27`** — Current dev work, coding projects. Eventually pushes completed projects to archive. +## Separate Gitea for Old Code + +Yes, run a second instance. Best placed on **`.13`** (the dev machine, not the Docker host): + +| Option | Where | Pros | +|--------|-------|------| +| **Docker on .13** | `.13` as a new container | Separate from .35's active Gitea | +| **Direct install on .13** | `.13` via nix package | Simpler, no Docker overhead | + +Keeps old archived repos (websites, IoT, Flash, Arduino) completely separate from your active repos on `.35`. + +--- + +## What Devices to Keep + +| Drive | Size | After Cleanup | Fate | +|-------|------|--------------|------| +| **ubuntu_storage_3TB** (ext4) | 2.7T | ~700G used, 2T free | ✅ Archive + backup repo | +| **Data** (NTFS) | 1.8T | Empty | ❌ Reformatted to ext4, use as offline backup or repurpose | +| **Storage** (NTFS) | 932G | Empty | ❌ Reformatted to ext4, use as offline backup or repurpose | ## Naming Convention | Element | Rule | Example | |---------|------|---------| -| Top-level folders | `##_name/` | `02_projects/` | +| Top-level folders | `##_name/` | `03_photos/` | | Sub-folders | lowercase_with_underscores | `sams_piano/` | | Files | lowercase_with_underscores.ext | `project_notes.txt` | | Family folders | firstname | `harry/` | - -This keeps everything sortable and avoids the space-in-filename issues.