From fb8bddb421cb95b0b15fd8354b9e8525a424ba7f Mon Sep 17 00:00:00 2001 From: Jake Magar Date: Wed, 5 Aug 2026 00:25:50 -0400 Subject: [PATCH 1/3] chore: scrub internal network identifiers Replaces homelab-internal network identifiers in tracked text files with neutral placeholders. aurora.tootie.tv (the public registry URL) and its reverse-DNS Android package/path form (tv.tootie.aurora / tv/tootie/aurora) are left untouched since they must keep resolving/compiling. Replacement mapping: LAN IPs: 10.1.0.6 -> 192.0.2.6 Tailscale IPs (100.64.0.0/10): 100.88.16.79 -> 198.51.100.1 100.120.242.29 -> 198.51.100.2 Tailnet domain: .manatee-triceratops.ts.net -> .example.ts.net bare "manatee-triceratops" -> "example-tailnet" Other *.tootie.tv subdomains (aurora.tootie.tv excluded): lab.tootie.tv -> lab.example.internal bare "tootie.tv" zone -> "example.internal" Device/host names (word-boundary, case-insensitive): dookie -> devhost tootie -> nashost squirts -> edgehost shart -> backuphost steamy(y) -> winhost vivobook -> laptophost steamdeck -> deckhost willynet -> homelan mothership -> gatewayhost Sanity check: tsc --noEmit against the repo's existing node_modules passes identically before and after this change (two pre-existing, unrelated "Cannot find module" errors in apps/device-catalog/vite.config.ts reproduce on the base commit via git stash, so they are not caused by this change). --- .github/actionlint.yaml | 2 +- .github/workflows/synthetics.yml | 2 +- .storybook/main.ts | 6 ++--- CLAUDE.md | 4 +-- app/gallery/demos/empty-demo.tsx | 2 +- app/gallery/demos/textarea-demo.tsx | 4 +-- app/gallery/demos/tool-calls-demo.tsx | 16 ++++++------ docs/deployment.md | 14 +++++----- docs/mockups/theme-previews.html | 6 ++--- ...026-05-23-android-polish-test-implement.md | 26 +++++++++---------- .../2026-05-30-aurora-neon-zed-theme.md | 18 ++++++------- ...td-dashboard-theme-merge-dependency-fix.md | 16 ++++++------ docs/sessions/2026-06-23-cd-parity-sweep.md | 2 +- .../2026-07-02-cd-aurora-html-port-phase3.md | 18 ++++++------- ...rehensive-review-remediation-deployment.md | 6 ++--- ...-17-live-demos-scroll-docker-synthetics.md | 6 ++--- next.config.ts | 6 ++--- ops/compose/production.env.example | 6 ++--- ops/synthetics-cloudflare.md | 14 +++++----- 19 files changed, 87 insertions(+), 87 deletions(-) diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml index 1b712d85..dbc8a726 100644 --- a/.github/actionlint.yaml +++ b/.github/actionlint.yaml @@ -1,4 +1,4 @@ -# Custom labels for the org's self-hosted runner farm (tootie-ci-runner-1..4), +# Custom labels for the org's self-hosted runner farm (nashost-ci-runner-1..4), # so actionlint (run by the Workflow and dependency policy check) accepts # runs-on entries like [self-hosted, unraid]. self-hosted-runner: diff --git a/.github/workflows/synthetics.yml b/.github/workflows/synthetics.yml index 9902633b..79dd91cf 100644 --- a/.github/workflows/synthetics.yml +++ b/.github/workflows/synthetics.yml @@ -13,7 +13,7 @@ concurrency: jobs: public-path: - # Self-hosted (tootie runner farm): residential egress is not challenged by + # Self-hosted (nashost runner farm): residential egress is not challenged by # Cloudflare, unlike GitHub-hosted Azure IPs (see ops/synthetics-cloudflare.md). runs-on: [self-hosted, unraid] permissions: diff --git a/.storybook/main.ts b/.storybook/main.ts index b97b4c3c..2dc7df34 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -12,9 +12,9 @@ const config: StorybookConfig = { allowedHosts: [ "localhost", "127.0.0.1", - "dookie", - "dookie.manatee-triceratops.ts.net", - "100.88.16.79", + "devhost", + "devhost.example.ts.net", + "198.51.100.1", ], }, } diff --git a/CLAUDE.md b/CLAUDE.md index 228505da..bde200b8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -120,8 +120,8 @@ and shadcn CLI (registry JSON from `public/r/*.json`). `docs/component-kotlin-map.md` (Kotlin/Compose parity matrix). - **SWAG upstream contract:** `aurora.dinglebear.ai` (canonical; `aurora.tootie.tv` also matches via the wildcard `server_name aurora.*`), `dinglebear.ai`, and - `www.dinglebear.ai` are reverse-proxied by SWAG on `squirts` to the immutable - `aurora` production container on **dookie**, host port `50000→3000`. The + `www.dinglebear.ai` are reverse-proxied by SWAG on `edgehost` to the immutable + `aurora` production container on **devhost**, host port `50000→3000`. The canonical digest-only Compose overlay and SWAG templates are tracked under `ops/`; `docs/deployment.md` is the runbook. The `aurora-dev` source bind mount is isolated on port 3000 and must never receive public traffic. Scheme HTTP, diff --git a/app/gallery/demos/empty-demo.tsx b/app/gallery/demos/empty-demo.tsx index 80528c58..ebf4954a 100644 --- a/app/gallery/demos/empty-demo.tsx +++ b/app/gallery/demos/empty-demo.tsx @@ -114,7 +114,7 @@ export default function EmptyStateDemo() { as="h2" icon={} title="Couldn’t reach the gateway" - description="The request to lab.tootie.tv timed out. Check the connection and try again." + description="The request to lab.example.internal timed out. Check the connection and try again." action={