# Guía rápida — PC oficina (sin replicar nada local)

> Esta versión es la **mínima accionable**: te conectás a la PC casa vía Tailscale y usás todo lo que ya está corriendo allá. **No necesitás instalar Docker, Python, MCPs ni replicar el workspace.**
>
> Si después querés versión completa (replica total): leé `INSTRUCTIVO_OFICINA.pdf` (link en el portal).

---

## ⚡ TL;DR — 5 pasos

```
1. Instalar Tailscale (5 min)        → enlazar oficina con casa
2. Cambiar DNS a 1.1.1.1 (2 min)     → evitar bloqueo Fibertel a Polymarket
3. (Opcional) Instalar Claude Code   → para usar Sophie con la memoria de casa
4. Verificar acceso a servicios      → OpenWebUI / Hermes / MCPs
5. Bookmark del portal de docs       → https://docs.n8n-nocodedb.info/
```

Tiempo total: **15-30 min**.

---

## 📦 Antes de empezar — qué tenés ya disponible sin instalar nada

| URL pública (desde cualquier PC, sin Tailscale) | Qué es |
|---|---|
| **https://docs.n8n-nocodedb.info/** | Portal con instructivo PDF + memorias + MD |
| **https://openwebui.n8n-nocodedb.info/** | OpenWebUI (chat con todos los modelos + tools) |
| **https://lightrag.n8n-nocodedb.info/** | LightRAG (knowledge graph workspace `gaston`) |
| **https://hermes.n8n-nocodedb.info/v1/** | Hermes Agent (API OpenAI-compat) |
| **GitHub privado**: `gh repo clone grancobud/gaston-stack-docs` | Backup versionado |

**Esto significa**: aún sin haber tocado nada en la PC oficina, ya podés abrir `docs.n8n-nocodedb.info` en el browser y leer el instructivo completo, y abrir `openwebui.n8n-nocodedb.info` para chatear. **Todo eso ya funciona ahora mismo.**

Lo que **NO** funciona desde URLs públicas (queda solo via Tailscale):
- MCPs custom (polymarket-weather, hermes-admin, token-savior, etc.) — están en `:8771`
- Acceso shell a la PC casa (RDP)
- Stack admin (Docker, MCPO logs)

Para eso → **paso 1 (Tailscale)**.

---

## 🟢 Paso 1 — Instalar Tailscale (5 min)

1. Bajá Tailscale para Windows: **https://tailscale.com/download/windows**
2. Ejecutá el instalador.
3. Cuando se abra el browser pidiendo login, usá la cuenta `gastonrpersoglia@gmail.com`.
4. Listo. Ya estás en el tailnet `tail89f35a.ts.net`.

**Test rápido** (PowerShell):
```powershell
tailscale ping pc-casa
```
Si responde con latencia, estás conectado.

**Lo que ahora podés hacer** (desde la PC oficina, con Tailscale activo):

| URL | Servicio |
|---|---|
| http://pc-casa.tail89f35a.ts.net:3000 | OpenWebUI (sin TLS pero privado en tailnet) |
| http://pc-casa.tail89f35a.ts.net:9622 | LightRAG (knowledge graph) |
| http://pc-casa.tail89f35a.ts.net:8642 | Hermes Agent API |
| http://pc-casa.tail89f35a.ts.net:8771 | MCPO Windows (todos los MCPs custom) |

> ⚠️ Nota: en el setup actual de la PC casa, los puertos están bind a `127.0.0.1`. Para que Tailscale los exponga, tenés 2 caminos: (a) en PC casa correr `tailscale serve --bg --https=N http://localhost:N` por cada servicio, o (b) cambiar `docker-compose.yml` para que bind a `0.0.0.0`. Lo más limpio: opción (a). Decime si querés que lo configure desde acá una vez que loguees Tailscale en casa (hoy está en estado `NoState`).

---

## 🟢 Paso 2 — Cambiar DNS Windows a Cloudflare (2 min, requiere Admin)

Mismo problema que en casa: **Fibertel hijackea `*.polymarket.com`** y otros dominios. La solución es DNS público.

**PowerShell como Administrador**:

```powershell
# Cambiar DNS del adapter principal a Cloudflare + Google
Set-DnsClientServerAddress -InterfaceAlias 'Ethernet' `
  -ServerAddresses ('1.1.1.1','1.0.0.1','8.8.8.8')

# Si tu adapter no se llama 'Ethernet', listalos primero:
Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object Name

# Limpiar cache DNS
ipconfig /flushdns

# Verificar (debería resolver a IPs Cloudflare 104.18.x o 172.64.x, NO *.com.ar)
Resolve-DnsName gamma-api.polymarket.com
```

**Para revertir** (si algo se rompe):
```powershell
Set-DnsClientServerAddress -InterfaceAlias 'Ethernet' -ResetServerAddresses
ipconfig /flushdns
```

✅ Beneficio extra: navegación general más rápida y resistente a censura ISP.

---

## 🟢 Paso 3 — (Opcional) Instalar Claude Code (Sophie)

Si querés usar el agente Sophie en la oficina con TODA la memoria de casa, instalá Claude Code:

```powershell
# Pre-requisito: Node.js LTS (https://nodejs.org)
node --version    # >= 18

# Instalar Claude Code
npm install -g @anthropic-ai/claude-code

# Verificar
claude --version
```

**Para que tenga memoria persistente de casa** (las 222 memorias del token-savior + skills + plans):

Opción A (más simple): copiá `C:\Users\Gaston\.claude\` de casa a `C:\Users\<vos>\.claude\` en oficina (incluye skills, plans, settings, hooks). Lo hacés con robocopy via Tailscale una vez.

Opción B (sync continua): clonás el repo `gaston-stack-docs` en oficina, leés `MEMORIAS_TOKEN_SAVIOR_EXPORT.txt` y le pasás al Claude Code una skill que cargue ese contexto al iniciar. Más complejo, te lo armo si querés.

---

## 🟢 Paso 4 — Verificar acceso a servicios

Desde la oficina, abrí:

1. **https://openwebui.n8n-nocodedb.info/** → probar chat. Modelos disponibles: Llama 3.3 70B (Groq), Cerebras qwen 235b, gpt-oss-120b, Hermes Agent.
2. **http://pc-casa.tail89f35a.ts.net:8771/polymarket-weather/openapi.json** (con Tailscale activo + bearer `mcpo-gaston-secret`) → testear el MCP custom.
3. **PowerShell test**:
   ```powershell
   curl -H "Authorization: Bearer mcpo-gaston-secret" `
        http://pc-casa.tail89f35a.ts.net:8771/polymarket-weather/openapi.json
   ```
   Debe devolver JSON con 100 tools.

---

## 🟢 Paso 5 — Bookmark del portal

Agregá a marcadores del browser:
- **https://docs.n8n-nocodedb.info/** ← este portal tiene los 3 docs (PDF + MD + memorias.txt)

Cualquier duda futura: vas ahí, bajás el PDF actualizado.

---

## ⚠️ Lo que NO necesitás hacer (importante saber)

A diferencia de la PC casa, en oficina **NO** hace falta:

- ❌ Docker Desktop
- ❌ Python 3.14 + paquetes
- ❌ Los 7 MCPs custom de `C:\tools\`
- ❌ Replicar `F:\gaston-workspace\` completo
- ❌ Configurar OpenWebUI / LightRAG / Hermes / MCPO local
- ❌ Levantar `polymarket-weather-mcp` local

Todo eso vive en la PC casa y se accede via Tailscale. Si querés también replicar (caminar offline de la PC casa, o tener tu propio stack), leé el instructivo completo `INSTRUCTIVO_OFICINA.pdf` sección **Camino B**.

---

## 🔑 Credenciales que vas a necesitar

| Servicio | Credencial | Dónde |
|---|---|---|
| OpenWebUI login | email `gastonrpersoglia@gmail.com` + password admin | la setea Gastón al primer login |
| MCPO Bearer | `mcpo-gaston-secret` | usar como `Authorization: Bearer ...` |
| GitHub | logueate con `gh auth login` | acceso al repo privado |
| Tailscale | login con cuenta Google | en el GUI |

Las API keys de Cloudflare, Hostinger, OpenRouter, etc. **viven en la PC casa** — no necesitás copiarlas a oficina mientras solo te conectes vía Tailscale.

---

## 🆘 Troubleshooting rápido

| Problema | Solución |
|---|---|
| `tailscale ping pc-casa` no responde | (1) Verificar que Tailscale está logueado en oficina (GUI → Connect). (2) En PC casa también — está en `NoState` actualmente, hay que click Connect en la GUI de allá. |
| `gamma-api.polymarket.com` resuelve a `*.com.ar` | DNS Fibertel hijack. Hacer Paso 2 (cambiar DNS a 1.1.1.1). |
| OpenWebUI no abre desde oficina | URL pública: probar `https://openwebui.n8n-nocodedb.info`. URL Tailscale: probar `http://pc-casa.tail89f35a.ts.net:3000` (requiere `tailscale serve` configurado en casa). |
| MCP custom devuelve JSON crudo en chat | Es bug de OpenWebUI con `function_calling: default`. Ya está cambiado a `native` en casa — si pasa, mover el chat a otro modelo (Cerebras qwen 235b o gpt-oss-120b). |
| MCP `polymarket-weather` no responde | Verificar MCPO Windows host arriba en casa: `Get-NetTCPConnection -LocalPort 8771 -State Listen`. Si está caído, en casa correr `start-mcpo-windows.ps1`. |
| Necesito apagar/prender PC casa remotamente | RDP via Tailscale: `mstsc /v:pc-casa.tail89f35a.ts.net`. Login con user de Windows de casa. |

---

## 📞 Si algo no responde

1. **Verificar que la PC casa está prendida**: ping a IP pública o verificar `https://docs.n8n-nocodedb.info/` (este sí es independiente de la PC casa porque corre en Cloudflare Worker).
2. **Verificar Tailscale en ambas PCs**: ambas tienen que estar en estado "Connected".
3. **Recurso 100% offline**: el PDF que estás leyendo tiene todo lo necesario. Bajalo a tu disco local, en /pendrive si querés tenerlo siempre disponible.

---

## ✅ Checklist final (chequealo apenas llegues a oficina)

- [ ] Tailscale instalado y logueado, `tailscale status` muestra el tailnet
- [ ] DNS de Windows cambiado a 1.1.1.1, `Resolve-DnsName gamma-api.polymarket.com` devuelve IPs Cloudflare
- [ ] Browser abre `https://docs.n8n-nocodedb.info/` (verifica que la URL pública responde)
- [ ] Browser abre `https://openwebui.n8n-nocodedb.info/` (chat funciona)
- [ ] (Si vas a usar Sophie) Claude Code instalado y `.claude/` copiado de casa
- [ ] Bookmark del portal `docs.n8n-nocodedb.info` agregado
- [ ] (Opcional) PDF descargado a disco local como backup offline

---

**Generado**: 2026-04-27 por Sophie
**Versión completa**: `INSTRUCTIVO_OFICINA.pdf` en https://docs.n8n-nocodedb.info/
