Worklog — CreaRack Pro
Dietario del equipo: Registro diario de actividad de cada miembro. Cada entrada se añade al final de sesiones significativas de trabajo.
Regla: Claude Code añade una entrada al final de cada sesión con cambios funcionales. Formato: Fecha, autor, bullets breves de lo realizado.
2026-04-10 (Jueves)
Edu (Claude Code)
- Kanban card redesign: Layout 3 columnas CSS Grid (left meta | center title+desc | right assignee+actions)
- Kanban polish: Título sobre descripción, botones Edit/Delete apilados, fondo caja más claro, bordes blancos semitransparentes
- Kanban headers fuera: Título columna extraído fuera de la caja, más separación header-tarjetas y toolbar-columnas
- Linkify descriptions: Auto-detect URLs + markdown
[text](url)en las 3 vistas (Board, List, Table), módulo compartidolinkify.ts - Date → Calendar: Click en fecha de tarjeta Kanban cambia a vista Calendar en el mes correcto
- Fecha completa: Mes sin abreviar (abril en vez de abr)
- Cowork Ecosystem Plan: Plan 5 fases (0-4) para adaptar workspace con Claude Cowork + MCP server custom
- context-mode eliminado: Plugin desregistrado y limpiado
- Fase 0 — Kit Onboarding:
setup-claude-code.ps1parametrizado, 19 memorias compartidas (footguns, directivas, infra),ONBOARDING_GUIDE.md,TXELL_COWORK_GUIDE.md - Fase 1 — MCP Server: JSON-RPC 2.0 en Cloudflare Workers, 12 tools CRUD (tasks/news/alerts/notes), 2 resources (dashboard/pending), Bearer auth 3 tokens, health check, Cloudflare Access bypass
- Fase 2 — Onboarding Txell: Guía actualizada con endpoint real, JSON config MCP, ejemplos de uso
- Fase 3 — Onboarding Edu+Dani:
.mcp.jsoncreado,.gitignoreprotege tokens - Fase 4 — Integraciones avanzadas: GitHub tools (PRs, issues, create issue, repo activity), resources produccion (servers Hetzner, UptimeRobot, CreaRack metrics), Desktop Control + Dispatch en guia Txell
- MCP Server final: 16 tools + 5 resources,
GH_PATconfigurado en Cloudflare (GITHUB_TOKEN reservado) - OAuth 2.0 + PKCE: Authorization server completo (discovery, DCR, authorize, token) para Custom Connectors de claude.ai
- Custom Connector verificado: Edu conecto MCP desde claude.ai — OAuth login + tools activadas + consulta exitosa en produccion
- Guias actualizadas: TXELL_COWORK_GUIDE (flujo real Custom Connector), ONBOARDING_GUIDE (MCP local + web + herramientas)
- Infra tools: 4 tools nuevas (get_servers_status, get_uptime, get_metrics, get_dashboard) — Claude necesita tools, no resources
- mcp-remote para Desktop: Claude Desktop no soporta URL directo, proxy stdio via
npx mcp-remote - Modelos recomendados: Opus para Code, Haiku para workspace MCP, Sonnet intermedio — documentado en las 3 guias
- Holded ERP integration: 15 tools (facturacion, contactos, productos, pagos, tesoreria, CRM, gastos). Verificado con cuenta demo: crear contacto, crear factura con IVA, resumen financiero
- Guias reorganizadas: 5 guias en sidebar (What is Workspace, Connector, Onboarding x3), movidas desde Tecnico, sin duplicados
- Auditoria de codigo: constants.ts + styles.ts centralizados, TaskList.tsx eliminado, 5 deps eliminadas, -192 lineas netas
- Backup script:
C:\dev\backup-crearack.bat+ RESTORE_GUIDE.md — full backup ~100MB excluyendo node_modules - MCP Server final: 43 tools + 5 resources
2026-04-09 (Miercoles)
Edu (Claude Code)
- Workspace homepage: Bento grid equilibrado — patrón alternado x2/x1/x1 por fila (3 tarjetas dobles)
- Responsive mobile: Breakpoints <768px y tablet, dashboard scroll, touch sidebar 44px, header compacto, hero responsive
- News CRUD: Botones Edit/Delete en página principal de noticias, admin auto-carga via ?edit=ID
- Task Manager Pro: 5 componentes React (Manager, Kanban, TableView, Calendar, Modal), 3 vistas switchables, drag & drop HTML5, filtros por assignee/prioridad/estado/búsqueda, 16 tareas seed SaaS
- Kanban polish: Estilo ClickUp — description box central, priority border, assignee badges, hover shadow, toolbar compacta con contadores
- Wide mode fix: Selector CSS ampliado para max-w-7xl
2026-04-07 (Lunes)
Edu (Claude Code)
- Fix producción: Health endpoint acepta HEAD — resuelve alertas falsas UptimeRobot (405→200)
- Feature Catalog: Auditoría exhaustiva con 5 agentes — inventario de 20 secciones, ~509 endpoints, 7 apps Django
- Release Notes: Nuevo documento + regla de oro #11 en CLAUDE.md y AGENT_RULES.md
- Documentación infra: Actualización de 8 guías (PRODUCTION_DEPLOYMENT, DATABASE_ADMIN, SERVER_MANAGEMENT, HETZNER_SSH, DOKPLOY_INTERNALS, SECURITY, DISASTER_RECOVERY, SUPERUSER_ADMIN)
- AI Workflow: Documentación completa de la infraestructura de trabajo con Claude
- Staging verificado: RESEND_API_KEY vacía (no emails reales), passwords independientes de producción
2026-04-06 (Domingo)
Edu (Claude Code)
- Infrastructure Robustness Phase 1: Backup offsite (Object Storage), Hetzner snapshots, firewall boot systemd, UptimeRobot, DR doc, Dokploy internals doc
- Infrastructure Robustness Phase 2: UptimeRobot health monitor configurado
- Infrastructure Robustness Phase 3a: WAL archiving (PITR), pg_basebackup semanal, wal_sync cada 15 min
- Infrastructure Robustness Phase 3b: Staging server creado (Hetzner CX23, Dokploy, full stack)
- Fixes: Worker healthcheck, Dokploy auto-deploy ([skip ci] bloqueaba), iptables GitHub IPs, SECURE_COOKIES env var
2026-04-05 (Sábado)
Edu (Claude Code)
- DATABASE_ADMIN_GUIDE: Guía completa de administración de BD (arquitectura, RLS, backups, diagnóstico)
- Ollama/Gemma 4: Evaluación de self-hosted AI, toggle Gemini/Ollama configurado
2026-04-04 (Viernes)
Edu (Claude Code)
- PostgreSQL 16→18: Migración vía pg_dump/restore en producción
- pgbouncer: Connection pooling activado (transaction mode, pool=30)
- Punto Cero Audit: 5 fases (tests, backend, frontend, infra, docs)
- Security Audit: Auditoría seguridad externa — 3 CRITICALs remediados
2026-04-03 (Jueves)
Edu (Claude Code)
- RLS auth fix: core_user removido, NULLIF safe cast
- Admin hardening: Organization hard-delete bloqueado, permanent delete solo desde papelera
- Daily pg_dump backup: Cron en producción
- Dokploy reconnected: GitHub App reconectada a CreaRackSL
2026-04-02 (Miércoles)
Edu (Claude Code)
- Welcome Email System: Resend + django-anymail integrado
- Admin UX: Users inline en OrganizationAdmin con conteo clickable
- CI fix: Test fixture fix para Module Gating
2026-04-01 (Martes)
Edu (Claude Code)
- SaaS Module Gating: Sistema completo de control de acceso por plan
- Organization lifecycle: Soft-delete, disable/pause, recycle bin
- Favicon fix: Redirect para suprimir 404