From ece0c7a6038f744ffe9e960129189df7609ee89a Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Sat, 5 Sep 2026 18:39:08 +1000 Subject: [PATCH] sam-4screen-desktop 2026-9-5:18:39:8 --- .obsidian/workspace.json | 4 +- .../000 — Migration Overview.md | 61 +++++++++++++++++++ ...— Build Plan (Vikunja+Outline+Obsidian).md | 19 +++++- 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 200 projects/220 Web Host Migration/000 — Migration Overview.md diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d077a60..79bd425 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -210,8 +210,9 @@ "templater-obsidian:Templater": false } }, - "active": "b0724d9a8e78110f", + "active": "8018aa52f0591df9", "lastOpenFiles": [ + "200 projects/220 Web Host Migration/000 — Migration Overview.md", "200 projects/220 Web Host Migration/Garage Web UI — handoff.md", "200 projects/220 Web Host Migration/Project Ops — Build Plan (Vikunja+Outline+Obsidian).md", "300 areas/360 Dev-Ops Network Computers/Backup System — Borg, Kopia & Restic.md", @@ -237,7 +238,6 @@ "000 daily/FAMILY DeepSeek Harness (dsh) Home Lab Setup.md", "000 daily/FAMILY Enterprise Homelab AI Multimedia Suite. Systems Architecture & Blueprint.md", "200 projects/220 Web Host Migration/Backup Architecture — Offsite to AWS S3.md", - "300 areas/360 Dev-Ops Network Computers/Photo Pipeline & Storage Map.md", "000 daily/ThinkPad Recommendations", "500 archive/510 Daily", "300 areas/305 Ideas Businesses", diff --git a/200 projects/220 Web Host Migration/000 — Migration Overview.md b/200 projects/220 Web Host Migration/000 — Migration Overview.md new file mode 100644 index 0000000..b71fb49 --- /dev/null +++ b/200 projects/220 Web Host Migration/000 — Migration Overview.md @@ -0,0 +1,61 @@ +--- +created: 2026-09-05 +modified: 2026-09-05 +type: overview +client: sam +project: web-host-migration +status: active +priority: 1 +tags: + - migration + - overview + - index +aliases: + - migration-overview + - 000-migration +id: 1848129030-OVR +--- +# 000 — Website Host Migration: OVERVIEW + +> **The human-readable index for this project.** Obsidian = your understanding; **Outline** = AI/bot documentation; **Vikunja** = task tracking. Use the links below. + +## Project tracking (links) +| Tool | Where | Link | +|---|---|---| +| **Tasks (kanban)** | Vikunja project *Website Host Migration* | `https://vikunja.lab.audasmedia.com.au/` → project "Website Host Migration" (id 6) — stages: Backlog · In Progress · Waiting · Done | +| **Docs (AI-facing)** | Outline collection *Website Host Migration* | `https://outline.lab.audasmedia.com.au/collection/website-host-migration-5WvBESpEl4` | +| **This note** | Obsidian (this file) | | +| **Live status** | Offsite backup monitor | `https://offsite.lab.audasmedia.com.au` | + +## Status at a glance +| Area | Status | Notes | +|---|---|---| +| **AWS offsite backup** | ✅ Live | nightly sync (23:00–05:00), monitor page, ntfy alerts — see [[Backup Architecture — Offsite to AWS S3]] + [[Restore Runbook]] | +| **Borg coverage (.13)** | ✅ Applied | `~/deployment`, voice/audio, dev dirs added; prefect excluded; S3 seed reordered (work data first) | +| **Email** | ✅ Live | PurelyMail inbound (audasmedia + where-woof → Gmail); SES outbound; DNS in Cloudflare — see [[Phase 2 — Email]] | +| **SES production access** | ⏳ Waiting | needed before sites email arbitrary users; request in SES console | +| **Garage** | ✅ Done | v2.1.0 + Web UI (garage-ui.lab) — see [[Garage Web UI — handoff]] | +| **where-woof.com website** | 🔄 In progress (other AI) | infra/email done here | +| **audasmedia infra on .13** | ⏳ To start | user specs | +| **Decommission InMotion** | ⏳ Later | after sites migrate — see [[Phase 5 — Decommission InMotion]] | + +## Docs map +| Obsidian note | Purpose | +|---|---| +| [[Migration Plan — InMotion to Local + AWS Offsite]] | master plan | +| [[Backup Architecture — Offsite to AWS S3]] | backup design | +| [[Restore Runbook]] | restore procedures | +| [[Backup Action Plan — Close the Gaps + Restore]] | gap-closure plan | +| [[Phase 2 — Email]] | email architecture | +| [[audasmedia.com.au — DNS Baseline]] | DNS records | +| [[Cloudflare Record Set — audasmedia.com.au]] | DNS record set | +| [[Garage Web UI — handoff]] | garage UI | +| [[Migration Work Log]] | live log of all work | + +## Key configs / secrets (do NOT put in docs) +- AWS: `/home/sam/.aws-credentials.local` (600) + `.27` copy +- Tokens: `~/.config/environment.d/10-secrets.conf` (`VIKUNJA_TOKEN`, `OL_API_KEY`, `SES_*`) +- PurelyMail/Garage tokens: in .env / garage.toml (checked-in placeholders are not real) + +--- +*Links: [[Vikunja]] / [[Outline]] (external). Part of the migration project.* \ No newline at end of file diff --git a/200 projects/220 Web Host Migration/Project Ops — Build Plan (Vikunja+Outline+Obsidian).md b/200 projects/220 Web Host Migration/Project Ops — Build Plan (Vikunja+Outline+Obsidian).md index 1914eca..6b58aad 100644 --- a/200 projects/220 Web Host Migration/Project Ops — Build Plan (Vikunja+Outline+Obsidian).md +++ b/200 projects/220 Web Host Migration/Project Ops — Build Plan (Vikunja+Outline+Obsidian).md @@ -47,4 +47,21 @@ Docs to create (draft): 1. Vikunja: create project + buckets + tasks (verifiable) 2. Outline: create collection + draft docs (verifiable) 3. Obsidian: write overview + link to both -4. Report outcomes with ids/urls for your visual check \ No newline at end of file +4. Report outcomes with ids/urls for your visual check + +--- + +## BUILD LOG — Vikunja + Outline (2026-09-05) + +### Access resolution +- `project-ops` skill found; secrets file `~/.config/environment.d/10-secrets.conf`. +- **Extraction bug:** tokens quoted in file → naive grep dropped/kept quotes → 401s. Fixed: `cut -d= -f2- | sed 's/^"//;s/"$//'`. +- **Vikunja intermittent 401:** real (user confirmed). Retries needed. **Working base: `http://vikunja.home.lab/api/v1`** (https via Caddy 401s on round-trip; http works). +- **Outline:** works via `https://outline.lab.audasmedia.com.au/api`; key valid (auth.info → admin user Sam Rolfe). + +### Vikunja — DONE +- Project **Website Host Migration (id 6)**, kanban buckets: 6 Backlog · 9 In Progress · 7 Waiting · 8 Done. +- 8 tasks created (ids 39–46). done flags: **39/41/42 confirmed done**; others open. +- ⚠️ Bucket (stage) placement via API flaky on v0.24.5 — tasks verified present + done flags; **stage drag = 2-min visual** if needed. + +### Outline — in progress (built after this log) \ No newline at end of file