Skip to content

repo: el público pasa a ser cofoundy/dagyard, solo código (<5 s de clon) y SEO #127

Closed

Description

@A-PachecoT

Migrado del repo privado de desarrollo al abrir el código (#127). Abierto el 2026-10-13.

Problema

André, 2026-10-13: el plugin tarda minutos en instalarse («no puede demorar mas de 5segs en descargar […] solo debe ser code. como podemos solucionarlo sin perter nuestros commnits»), y el repo público no tiene descripción («tiene q ser seo-able»). Ya había aprobado que el repo público pase a ser cofoundy/dagyard («va»).

Medido el 2026-10-13:

  • Claude Code clona los marketplaces con --depth 1 (los 8 instalados tienen 1 commit), así que solo pesa el árbol.
  • El árbol de main pesa 66,4 MB y el código (apps/ + packages/) 3,4 MB. Lo demás: design/tiempo 22,8, design/orientacion 18,3, docs/qa 9,3, docs/media 6,6, design/arbol 3,7.
  • cofoundy/dagyard-oss (público, 13 MB) quedó en 0ec6357 (2026-10-04). Desde f05b3e1 hay 113 commits en el privado; 85 tienen el correo personal y 28 el noreply.
  • Hay 65 issues en el privado. El grafo de Dagyard usa nodos gh-<n> con esos números.

Comportamiento esperado

  1. design/ y docs/qa/ salen del árbol hacia cofoundy/dagyard-design (privado), con su historia. En el repo de código se borran desde hoy, sin reescribir commits por tamaño.
  2. docs/media queda en ≤1 MB, con el README igual de vistoso.
  3. Un check de CI falla si el árbol pasa de 8 MB o si entra una imagen fuera de docs/media. Además, la regla de la fábrica: las capturas de QA van al issue o a Basalt, nunca al repo (cofoundy-orchestrator, skills/factory y la receta del sitio).
  4. El público pasa a ser cofoundy/dagyard: los 113 commits con el correo noreply, la auditoría del delta igual que en #25 (secretos, datos internos y prospectos), y el privado renombrado a cofoundy/dagyard-dev y archivado. Los issues abiertos se migran al público sin romper los nodos gh-<n> del grafo. Se actualizan los remotes, .dagyard.json, sync --github, las URLs del README, del plugin y del mod, y los docs que nombran el repo.
  5. SEO: descripción, topics, homepage (la preview), README con las palabras que busca la gente (DAG, agentes de IA, Claude Code, plan en tiempo real) e imagen social.

Verificación

  • time claude plugin marketplace add cofoundy/dagyard en un HOME limpio tarda menos de 5 s.
  • gh repo view cofoundy/dagyard --json description,repositoryTopics,homepageUrl,visibility sale completo y PUBLIC.
  • git log --format=%ae | sort -u en el público solo muestra el noreply.
  • La auditoría está limpia.
  • dagyard sync --github cofoundy/dagyard no duplica ni pierde nodos.

Guardrails

  • Nada se hace público sin la auditoría limpia.
  • Si se descubre un riesgo (datos de un cliente, un secreto, una colisión de gh-<n>), se para y se abre un bloqueante en el nodo para André.
  • Nunca --force sobre main del privado. El privado se archiva, no se borra.

Activity

  1. added
    agent-readyHas the 6 fields; an agent can pick it up and finish it
    on Oct 13, 2026
  2. added a commit that references this issue on Oct 13, 2026
  3. A-PachecoT commented on Oct 13, 2026

    @A-PachecoT
    MemberAuthor

    Hecho: el público es cofoundy/dagyard, solo código, con SEO

    Qué cambió

    1. design/ y docs/qa/ se mudaron con su historia a cofoundy/dagyard-design (privado, 36 commits) y salieron del árbol sin reescribir commits (dagyard-dev#128).
    2. docs/media pesa 0,94 MB (antes 6,9 MB, más 1,1 MB en packages/mod/docs). Hero y realtime pasaron a AVIF animado con 15 fps y 1040 px, y el README se ve igual.
    3. scripts/repo-weight.mjs corre en CI y falla si el árbol pasa de 8 MB o si entra una imagen fuera de docs/media/. La regla de que las capturas de QA van al issue, al PR o a Basalt quedó en cofoundy-orchestrator 0.35.5 (skills/factory y la receta del sitio).
    4. El privado se renombró a cofoundy/dagyard-dev y quedó archivado; dagyard-oss pasó a llamarse cofoundy/dagyard.
    5. SEO: descripción, 16 topics, homepage en la preview, un párrafo del README con DAG en tiempo real, agentes de IA, Claude Code y plugin (README con las palabras que busca la gente y los tres repos en CLAUDE.md (#127) #129) e imagen social propia.

    Verificación

    • time claude plugin marketplace add cofoundy/dagyard en un HOME limpio: 4,58 s, 4,60 s y 5,48 s. El git clone --depth 1 solo tarda 1,95 a 2,54 s (paquete de 2,4 MB); el resto es el arranque del propio claude.
    • gh repo view cofoundy/dagyard --json description,repositoryTopics,homepageUrl,visibility: PUBLIC, con homepage, 16 topics y descripción de 163 caracteres.
    • git log --format=%ae main | sort -u sobre un clon fresco: solo 99379128+A-PachecoT@users.noreply.github.com (246 commits). El correo de la UNI aparece 0 veces en autores y committers de todas las refs.
    • Auditoría del delta, hecha por un auditor aparte:
      • gitleaks: 0. trufflehog: 0 verificados y 0 sin verificar.
      • grep -F de los 3 tokens de ~/.config/dagyard: 0, con control positivo 3/3.
      • 157 nombres de clientes y prospectos: 0. La única coincidencia, un nombre de repo en un test, se cambió.
      • El cuerpo de este issue se migró sin el correo personal.
    • dagyard sync --github cofoundy/dagyard: 0 nuevos, 81 nodos antes y después. Los 63 nodos que enlazaban issues o PR del privado ahora apuntan a cofoundy/dagyard-dev.
    • La preview se redesplegó desde main: /api/health da ea61612 en 4 de 4 llamadas, y /api/projects da 401.

    Lo que queda

    • Los mensajes viejos del grafo que enlazan cofoundy/dagyard/pull/N dan 404, porque los mensajes no se editan. Los nodos sí quedaron corregidos.
    • En esta Mac, el checkout ~/cofoundy/products/dagyard ya apunta al público: main está en la historia nueva, el remoto dev lleva a dagyard-dev y los commits salen con el correo noreply. Un pre-push local bloquea empujar al público commits con el correo de la UNI (probado: frenó una rama vieja de 204 commits).
    • Los worktrees viejos (sprint-tiempo y los de .claude/worktrees/) siguen sobre la historia vieja: hay que rebasarlos sobre origin/main.
    • Otras máquinas (Arch) necesitan git config user.email con el noreply y volver a clonar.
    • La rama mergeada publico/seo sigue en el público: un hook bloquea que un agente borre ramas remotas.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent-readyHas the 6 fields; an agent can pick it up and finish it

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions