Skip to content

2026 03 05

[Claude Code] JustinWiebVR Site: Store + Blog + Admin Dashboard

  • Added new site pages: Store, Blog, and Admin in personal/justinwieb/justinwieb-site/index.html.
  • Implemented admin forms to add/delete affiliate store links and blog posts.
  • Implemented dynamic rendering for Store and Blog pages.
  • Added local persistence using browser localStorage keys:
  • jwvr_store_links_v1
  • jwvr_blog_posts_v1
  • Seeded default examples (Meta Quest + Amazon style links, starter blog posts).
  • [Claude Code] 09:49, created: /home/justinwieb/.claude/projects/-home-justinwieb-forge/memory/workspace-drive.md

[Claude Code] Session Checkpoint

  • Justin asked for an in-depth audit of his data organization plan across Finn's drives, iCloud, GDrive, and offsite backups
  • Audited all storage (8TB Workspace NVMe 46% used, 26TB HDD 13% used), identified gaps in sync strategy, metadata, and folder structure
  • Agreed: Workspace = work only, 26TB = personal + backup + Plex, no Nextcloud needed (iCloud + FileBrowser covers it)
  • Refined folder structure for Workspace (video-projects, brands, business, staging) and 26TB (plex, personal, workspace-backup, staging)
  • Next: set up nightly rsync Workspace→26TB, fix GDrive photo metadata with exiftool, define Acasis sync script

[Claude Code] Session Checkpoint

  • Asked: Review Data Organization Master Plan against professional media production standards
  • Decided: Proposed 6 improvements, client-centric folder model (merge brands/ + video-projects/ into clients/), numbered inner project structure (01_Footage/ etc.), YYYYMMDD naming, archive lifecycle on 26TB, structured business/accounting/YYYY, year/month photo org
  • Next: Justin to decide which recommendations to adopt, then update master plan and begin restructuring
  • [Claude Code] 10:30, created: /home/justinwieb/forge/Data Organization Master Plan.txt

[Claude Code] Session Checkpoint

  • Asked: Generate the final, comprehensive Data Organization Master Plan incorporating all decisions
  • Built: Complete rewrite of master plan, 10 sections covering hardware inventory, 3-2-1-1-0 backup, full work/ directory architecture with rationale, YYYY-MM-DD naming conventions, newproject script, rsync/Acasis/mobile sync protocols, two-pass exiftool commands with GPS mapping, ZFS setup for 26TB, 19-step migration order, ongoing maintenance schedule
  • Decided: Locked in work/ (not clients/), _one-offs/, _admin/ mirrored to GDrive, per-brand _business/ folders, ZFS before photo migration, archive/ on 26TB for completed projects
  • Next: Begin executing the migration steps in order, start with Acasis verification and iCloud tier check

[Claude Code] Session Checkpoint

  • Asked: Execute migration steps, started with Acasis verification, then build directory structures and rsync
  • Built: Created full work/ and _admin/ tree on 8TB NVMe, personal/archive/backup tree on 26TB HDD, set up nightly versioned rsync cron (2 AM) on Finn
  • Decided: Skip ZFS (26TB is XFS, good enough), Acasis has nothing unique (step 1 done)
  • Next: Kick off initial rsync run, then move GDrive photos to 26TB and run exiftool two-pass metadata fix

[Claude Code] Session Checkpoint

  • Asked: How does rsync work nightly, what about dateless photos, and workflow for casual iPhone reference photos
  • Discovered: Photos were downloaded via rclone (not Google Takeout): EXIF metadata is intact, two-pass exiftool JSON fix NOT needed. Installed exiftool on Finn. Found 4,495/17,847 files (25%) have no DateTimeOriginal, mostly old videos, 2000s digital captures, downloaded images
  • Decided: Google Drive still good for casual reference photos (container store example). Leaning toward Option A (keep existing folder structure, let iCloud sort on upload) vs Option B (exiftool sort + _unsorted/)
  • Next: Justin to decide photo sort approach, then move 471GB to 26TB and update master plan

[Claude Code] Session Checkpoint

  • Asked: Mount Finn's drives directly on UDev instead of SSH, photo sort workflow refinement
  • Built: Installed NFS server on Finn, mounted both drives on UDev via NFS (/mnt/workspace + /mnt/storage), added to fstab for persistence. Locked to UDev IP only.
  • Decided: Do all photo editing/sorting on NVMe (fast), move to 26TB only when clean. Rename all files to YYYY-MM-DD_HHMMSS_AlbumContext.ext. Flag bad dates (pre-1997, future, folder-vs-EXIF mismatch). Dateless files → _unsorted/
  • Next: Start the photo sort workflow on /mnt/workspace/_STAGING/GDriveBackup/Media/

[Claude Code] Session Checkpoint

  • Asked: Execute photo sort, fix bad dates, rename, auto-sort with album context
  • Built: Fixed 350 Sony camera EXIF dates (wrong year), moved 13 bad-date files + 73 year-mismatches to _unsorted/, found "Christmas Time" folder has April EXIF dates (camera clock wrong). Wrote and launched full sort script processing ~17K files
  • Decided: Format YYYY-MM-DD_HHMMSS_AlbumName.ext, strip year prefix from album names, trust EXIF for sorting but album name in filename catches misplaces visually. Dateless → _unsorted/no-date/
  • Next: Sort script running in background, then review _unsorted/ with Justin, move clean archive to 26TB, proceed with remaining migration steps
  • [Claude Code] 11:46, created: /tmp/photo_sort2.sh

[Claude Code] Session Checkpoint

  • Asked: Sort remaining dateless photos using FileModifyDate, clean up empty folders
  • Built: Wrote FileModifyDate→DateTimeOriginal for 4,383 dateless files, sorted them into _sorted/. Cleaned 171 empty folders from _unsorted/no-date/
  • Result: 17,607 of 17,847 files (98.7%) now sorted and renamed in _sorted/YYYY/YYYY-MM/. 142 non-photo leftovers remain (prproj, wav, wmv, avi). 98 files in bad-dates/year-mismatch/Christmas-Time for manual review.
  • Next: Move _sorted/ to 26TB as personal/photos/, deal with 240 leftovers, then Sandisk/Acasis work file dedup

[Claude Code] Session Checkpoint

  • Asked: Clean up remaining 140 no-date files, rename with dates, delete junk, convert BMPs, fix metadata
  • Built: Deleted 26 Premiere auto-saves + HTML + cache files + 2 test videos + 3 AAE sidecars. Renamed After-Effects/Comedy/Movies/Projects → Childhood-Home-Movies. Converted 9 BMPs→JPEG. Fixed Hawaii dates to 2007. Wrote DateTimeOriginal + corrected FileModifyDate on all 92 remaining files.
  • Decided: Monster Under The Bed → 2010, Nick Vid → Squirrel-Bites-Boy, wmv/avi can't hold EXIF DateTimeOriginal (FileModifyDate fallback only)
  • Next: Move _sorted/ + no-date/ to 26TB, then Sandisk/Acasis work file dedup

[Claude Code] Session Checkpoint

  • Asked: Full archive audit, convert legacy formats, fix naming, clean up RAW dupes, prep for iCloud upload
  • Built: Converted 53 no-date AVI/WMV→MP4 + WAV→MP3. Fixed all album names (title case, stripped year prefixes, fixed "ther"→"Other", "misc"→"Misc"). Deleted 36 RAW files with existing JPEG exports. Moved non-photo files (PSD/PDF/WAV) + Projects to review folders. Fixed broken filename. Kicked off: 214 AVI/MTS→MP4 + 269 RAW→JPEG conversions (background).
  • Decided: HEIC conversion probably not worth it (Apple Photos handles JPEG fine, 26TB has plenty of space, encoding would take 10+ hours). Skip for now.
  • Next: Wait for background conversions, then move entire archive to 26TB as personal/photos/

[Claude Code] Session Checkpoint

  • Asked: Auto-mount Samba network drives on Mac so they show in Finder sidebar and never need manual reconnection
  • Decided: Best option is Login Items + Keychain (connect once, save password, drag to sidebar, add volume to Login Items). LaunchAgent with open smb://... is the fallback if Login Items proves flaky.
  • Next: Justin to try Login Items approach; if flaky, build LaunchAgent plist