{
  "modelo": "res_publica",
  "latest": "draftv2",
  "drafts": [
    "draft",
    "draftv0",
    "draftv1",
    "draftv2"
  ],
  "ops": [
    {
      "draft": "draft",
      "id": "OP-01",
      "titulo": "Infraestructura de Red y Comunicación Soberana",
      "resumen": "**Descripción**: Establecer una red de comunicación descentralizada, resistente a la censura y basada en la confianza comunitaria, que refleje la soberanía popular del modelo trevijano."
    },
    {
      "draft": "draft",
      "id": "OP-02",
      "titulo": "Capa Económica y Monetaria (Faircoin + Bank of the Commons)",
      "resumen": "**Descripción**: Integrar el ecosistema Faircoin como mecanismo de intercambio económico y financiero, alineado con la soberanía económica de la república."
    },
    {
      "draft": "draft",
      "id": "OP-03",
      "titulo": "Gobernanza y Separación de Poderes (Modelo Trevijano)",
      "resumen": "**Descripción**: Mapear los principios de la República Pura (separación de poderes, representación auténtica, soberanía popular) a la arquitectura SNH + Faircoin."
    },
    {
      "draft": "draft",
      "id": "OP-04",
      "titulo": "Soberanía y Autogestión (Offline-first, Invite-only)",
      "resumen": "**Descripción**: Asegurar que la red pueda funcionar de forma autónoma, incluso sin conexión a internet, y que la membresía sea por invitación (comunidad de confianza)."
    },
    {
      "draft": "draft",
      "id": "OP-05",
      "titulo": "Integración y Sostenibilidad del Ecosistema",
      "resumen": "**Descripción**: Conectar todas las capas (comunicación, economía, gobernanza) en un ecosistema funcional y sostenible."
    },
    {
      "draft": "draftv0",
      "id": "OP-01",
      "titulo": "Infraestructura de red y comunicación soberana",
      "resumen": ""
    },
    {
      "draft": "draftv0",
      "id": "OP-02",
      "titulo": "Capa económica ~~(Faircoin)~~ → ECOin + Banking",
      "resumen": ""
    },
    {
      "draft": "draftv0",
      "id": "OP-03",
      "titulo": "Gobernanza y separación de poderes → **auditoría y bifurcación",
      "resumen": ""
    },
    {
      "draft": "draftv0",
      "id": "OP-04",
      "titulo": "Soberanía y autogestión",
      "resumen": ""
    },
    {
      "draft": "draftv0",
      "id": "OP-05",
      "titulo": "Integración",
      "resumen": ""
    },
    {
      "draft": "draftv0",
      "id": "OP-06",
      "titulo": "Nueva: la capa L.A.R.P. como laboratorio constitucional",
      "resumen": ""
    },
    {
      "draft": "draftv0",
      "id": "OP-01",
      "titulo": "Infraestructura de Red y Comunicación Soberana",
      "resumen": "**Descripción**: Establecer una red de comunicación descentralizada, resistente a la censura y basada en la confianza comunitaria, que refleje la soberanía popular del modelo trevijano."
    },
    {
      "draft": "draftv0",
      "id": "OP-02",
      "titulo": "Capa Económica y Monetaria (Faircoin + Bank of the Commons)",
      "resumen": "**Descripción**: Integrar el ecosistema Faircoin como mecanismo de intercambio económico y financiero, alineado con la soberanía económica de la república."
    },
    {
      "draft": "draftv0",
      "id": "OP-03",
      "titulo": "Gobernanza y Separación de Poderes (Modelo Trevijano)",
      "resumen": "**Descripción**: Mapear los principios de la República Pura (separación de poderes, representación auténtica, soberanía popular) a la arquitectura SNH + Faircoin."
    },
    {
      "draft": "draftv0",
      "id": "OP-04",
      "titulo": "Soberanía y Autogestión (Offline-first, Invite-only)",
      "resumen": "**Descripción**: Asegurar que la red pueda funcionar de forma autónoma, incluso sin conexión a internet, y que la membresía sea por invitación (comunidad de confianza)."
    },
    {
      "draft": "draftv0",
      "id": "OP-05",
      "titulo": "Integración y Sostenibilidad del Ecosistema",
      "resumen": "**Descripción**: Conectar todas las capas (comunicación, economía, gobernanza) en un ecosistema funcional y sostenible."
    }
  ],
  "tablas": [
    {
      "draft": "draft",
      "seccion": "OP-01: Infraestructura de Red y Comunicación Soberana",
      "op": "OP-01",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-01**",
          "Desplegar nodo SSB local",
          "Instalar y configurar un nodo Secure Scuttlebutt (SSB) siguiendo la documentación de SNH.",
          "Repositorio Oasis",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Alta"
        ],
        [
          "**TK-02**",
          "Conectar a \"La Plaza\" (PUB)",
          "Obtener un código de invitación para el PUB \"La Plaza\" y conectar el nodo a la red.",
          "TK-01",
          "<https://laplaza.solarnethub.com>",
          "Alta"
        ],
        [
          "**TK-03**",
          "Configurar cliente Oasis",
          "Compilar/instalar el cliente Oasis desde el repositorio `epsylon/oasis`.",
          "TK-01",
          "<https://github.com/epsylon/oasis>",
          "Alta"
        ],
        [
          "**TK-04**",
          "Crear identidad soberana (sigchain)",
          "Generar una identidad SSB (sigchain personal) sin email ni teléfono【0†L36-L38 del usuario】.",
          "TK-02",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Alta"
        ],
        [
          "**TK-05**",
          "Documentar modelo de gobernanza en SSB",
          "Diseñar un sistema de votación/consenso basado en los feeds de SSB para simular la \"representación política auténtica\".",
          "TK-04",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Media"
        ],
        [
          "**TK-06**",
          "Implementar sistema de \"amigos de amigos\"",
          "Configurar la red de confianza (trustnet) para que solo se repliquen feeds de miembros validados.",
          "TK-04",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Media"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draft",
      "seccion": "OP-02: Capa Económica y Monetaria (Faircoin + Bank of the Commons)",
      "op": "OP-02",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-07**",
          "Desplegar nodo Faircoin (CVN)",
          "Configurar un nodo Faircoin2 como Cooperatively Validated Node (CVN).",
          "Repositorio Faircoin",
          "[Doc PoC](https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md); [CVN Guide](https://github.com/faircoin/faircoin/blob/master/doc/CVN-operators-guide.md)",
          "Alta"
        ],
        [
          "**TK-08**",
          "Sincronizar blockchain Faircoin",
          "Descargar y sincronizar la cadena de bloques Faircoin.",
          "TK-07",
          "[Faircoin White Paper](https://fair-coin.org)",
          "Alta"
        ],
        [
          "**TK-09**",
          "Crear wallet Faircoin",
          "Generar una cartera Faircoin para la tesorería de la república.",
          "TK-08",
          "[Faircoin GitHub](https://github.com/faircoin/faircoin)",
          "Alta"
        ],
        [
          "**TK-10**",
          "Integrar Bank of the Commons",
          "Configurar servicios bancarios cooperativos (cuentas, transferencias) usando la infraestructura de BotC.",
          "TK-08",
          "[Faircoin PoC](https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md)",
          "Media"
        ],
        [
          "**TK-11**",
          "Implementar sistema de \"FairMarket\" local",
          "Desplegar una instancia de FairMarket para intercambio de bienes y servicios dentro de la comunidad.",
          "TK-10",
          "[OCE GitBook](https://oce.gitbook.io)",
          "Media"
        ],
        [
          "**TK-12**",
          "Documentar modelo de \"distribución igualitaria\"",
          "Diseñar un mecanismo de distribución inicial de FairCoin basado en la participación comunitaria (no especulación).",
          "TK-09",
          "[Faircoin Story](https://fair-coin.org)",
          "Media"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draft",
      "seccion": "OP-03: Gobernanza y Separación de Poderes (Modelo Trevijano)",
      "op": "OP-03",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-13**",
          "Definir \"Poder Legislativo\" en SNH",
          "Diseñar un sistema de propuestas y votación en SSB (feeds firmados) que simule la representación política.",
          "TK-05",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Alta"
        ],
        [
          "**TK-14**",
          "Definir \"Poder Ejecutivo\" en SNH",
          "Establecer un rol de administración central (nodo central de SNH) con capacidades limitadas y rotativas【0†L5-L8 del usuario】.",
          "TK-13",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Alta"
        ],
        [
          "**TK-15**",
          "Definir \"Poder Judicial\" en SNH",
          "Implementar un sistema de resolución de conflictos basado en la validación por pares (CVNs + feeds).",
          "TK-14",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Media"
        ],
        [
          "**TK-16**",
          "Crear \"Asamblea Constituyente\" digital",
          "Utilizar la red SSB + Oasis para celebrar una asamblea virtual donde se debatan y voten las reglas de la república.",
          "TK-04, TK-13",
          "[Wiki SNH Ecosystem](https://wiki.solarnethub.com)",
          "Media"
        ],
        [
          "**TK-17**",
          "Documentar el modelo de \"separación en origen\"",
          "Redactar un documento técnico que explique cómo la arquitectura SNH + Faircoin implementa la separación de poderes.",
          "TK-13, TK-14, TK-15",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draft",
      "seccion": "OP-04: Soberanía y Autogestión (Offline-first, Invite-only)",
      "op": "OP-04",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-18**",
          "Configurar modo offline-first",
          "Asegurar que el nodo SSB pueda operar y sincronizarse cuando haya conectividad.",
          "TK-02",
          "[SNH Digital Survival Kit](https://solarnethub.com)",
          "Alta"
        ],
        [
          "**TK-19**",
          "Implementar sistema de invitaciones",
          "Crear un flujo de generación y distribución de códigos de invitación para nuevos miembros.",
          "TK-04",
          "[GitHub Oasis](https://github.com/epsylon/oasis)",
          "Alta"
        ],
        [
          "**TK-20**",
          "Configurar TOR / red onion",
          "Añadir capa de anonimato y resistencia a la censura mediante TOR.",
          "TK-18",
          "[SNH Digital Survival Kit](https://solarnethub.com)",
          "Media"
        ],
        [
          "**TK-21**",
          "Documentar el modelo de \"autogestión\"",
          "Explicar cómo la combinación de SNH + Faircoin permite la autosuficiencia de la comunidad.",
          "TK-19, TK-20",
          "[Wiki SNH](https://wiki.solarnethub.com)",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draft",
      "seccion": "OP-05: Integración y Sostenibilidad del Ecosistema",
      "op": "OP-05",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-22**",
          "Integrar wallet Faircoin con Oasis",
          "Permitir que los usuarios de Oasis vean su saldo y realicen transferencias desde la interfaz.",
          "TK-03, TK-09",
          "[OCE GitBook](https://oce.gitbook.io)",
          "Alta"
        ],
        [
          "**TK-23**",
          "Crear dashboard de gobierno",
          "Desarrollar un panel en Oasis que muestre propuestas activas, votaciones y estado de la red.",
          "TK-16, TK-22",
          "[Wiki SNH](https://wiki.solarnethub.com)",
          "Media"
        ],
        [
          "**TK-24**",
          "Implementar sistema de \"impuestos\" cooperativos",
          "Diseñar un mecanismo de contribución voluntaria en FairCoin para el mantenimiento de la red (CVNs, PUBs).",
          "TK-10",
          "[Faircoin PoC](https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md)",
          "Media"
        ],
        [
          "**TK-25**",
          "Redactar \"Constitución Técnica\"",
          "Documento final que integre todos los principios de Trevijano con la implementación técnica realizada.",
          "Todas las anteriores",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "4. Especificación RP-OASIS: la bifurcación republicana",
      "op": null,
      "kind": "rp",
      "carril": "RP",
      "headers": [
        "#",
        "Cambio",
        "Punto de intervención",
        "Criterio que repara"
      ],
      "rows": [
        [
          "**RP-1**",
          "**Dos poderes, dos elecciones.** Añadir `powerBranch: 'LEGISLATIVE' | 'EXECUTIVE'` a `parliamentTerm`, con dos papeletas independientes y **ciclos desfasados 30 días** para que jamás coincidan en origen.",
          "`termWindowFor`, `resolveElectionImpl`, `proposeCandidature`",
          "crit. 2"
        ],
        [
          "**RP-2**",
          "**Solo personas al legislativo.** Rechazar `targetType === 'tribe'` para la rama legislativa. Las tribus pueden concurrir al ejecutivo (donde la unidad de acción tiene sentido), nunca a la representación.",
          "`resolveTarget`, `proposeCandidature`",
          "crit. 3 y 4"
        ],
        [
          "**RP-3**",
          "**Sorteo verificable en lugar de karma** para el desempate: hash del último mensaje del log al cierre del ciclo. Reproducible, impredecible, no censitario.",
          "`chooseWinnerFromCandidaturesAsync` L422",
          "crit. 3"
        ],
        [
          "**RP-4**",
          "**Desacoplar el escalar.** Dos métricas distintas y no convertibles: `contributionScore` (economía, RBU) y **elegibilidad política binaria** (censo: cumple / no cumple). Eliminar `KARMATOCRACY` de `METHODS`.",
          "`banking_model.js`, `parliament_model.js:23`",
          "crit. 2 y 3"
        ],
        [
          "**RP-5**",
          "**Romper la fusión judicial.** Eliminar `DICTATOR` de los métodos de Courts. El juez es electo (ya existe `courtsNomination`) o sorteado entre el censo — jurado.",
          "`courts_model.js:139-155`",
          "crit. 2"
        ],
        [
          "**RP-6**",
          "**Derogación con memoria.** Sustituir el `tombstone` sobre leyes por `parliamentLawRepeal` con `repealedAt`, `repealedBy` y motivación. La ley derogada se muestra tachada, no desaparece.",
          "`enactApprovedChanges` L1145",
          "crit. 1, trazabilidad"
        ],
        [
          "**RP-7**",
          "**Publicidad de la sentencia.** Cifrado permitido en instrucción; **veredicto y órdenes siempre en claro**.",
          "`issueVerdict`, `courtsVisibility`",
          "crit. 1"
        ],
        [
          "**RP-8**",
          "**Iniciativa legislativa popular.** Una proposición avalada por el 10% del censo entra a votación sin pasar por `canPropose()`.",
          "`canPropose` L1298, `createProposal`",
          "crit. 5"
        ],
        [
          "**RP-9**",
          "**Formalizar el constituyente.** Tipo `constituentAssembly` que, en ciclos ANARCHY consecutivos, habilite la modificación de las propias constantes (`TERM_DAYS`, umbrales) con supermayoría del 80%. Constitución rígida, reformable solo desde el estado de libertad constituyente.",
          "nuevo modelo",
          "crit. 7"
        ],
        [
          "**RP-10**",
          "**Publicidad del poder, generalizada.** Portar `wallIsPublic` del L.A.R.P. al parlamento: mientras gobiernas, tu actividad en la red es pública.",
          "`larp_model.js:576` → `parliament_view.js`",
          "crit. 1"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-01 · Infraestructura de red y comunicación soberana",
      "op": "OP-01",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Estado",
        "Nota"
      ],
      "rows": [
        [
          "TK-01",
          "Desplegar nodo SSB local",
          "▶️",
          "Sigue siendo el paso 1. [docs/install/install.md](https://github.com/epsylon/oasis/blob/9a657b776fcafc7c24bf3ad61825316385ecf513/docs/install/install.md)"
        ],
        [
          "TK-02",
          "Conectar a \"La Plaza\"",
          "▶️",
          "`pub.solarnethub.com`, stats en `laplaza.solarnethub.com`"
        ],
        [
          "TK-03",
          "Configurar cliente Oasis",
          "▶️",
          "v1.0.7. `install.sh` + `oasis.sh`"
        ],
        [
          "TK-04",
          "Identidad soberana (sigchain)",
          "✅",
          "Automática al arrancar; onboarding de 7 pasos ([onboarding_model.js:5](https://github.com/epsylon/oasis/blob/9a657b776fcafc7c24bf3ad61825316385ecf513/src/models/onboarding_model.js#L5))"
        ],
        [
          "TK-05",
          "Diseñar gobernanza sobre SSB",
          "☠️→♻️",
          "**Ya existe.** Se convierte en TK-26 (auditoría)"
        ],
        [
          "TK-06",
          "Red de confianza \"amigos de amigos\"",
          "✅",
          "Trustnet + invitaciones + modos `strict`/`open` en tribus"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-02 · Capa económica ~~(Faircoin)~~ → ECOin + Banking",
      "op": "OP-02",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Estado",
        "Nota"
      ],
      "rows": [
        [
          "TK-07…TK-12",
          "Todo el eje Faircoin/CVN/BotC/FairMarket",
          "☠️",
          "Repositorio sin commits desde 2022-02-05"
        ],
        [
          "**TK-27**",
          "Desplegar wallet ECOin y enlazarla a Oasis",
          "▶️ Alta",
          "v0.0.4 (feb 2026). `ecoin.03c8.net`"
        ],
        [
          "**TK-28**",
          "Auditar el reparto de RBU por épocas",
          "▶️ Alta",
          "[banking_model.js:930-990](https://github.com/epsylon/oasis/blob/9a657b776fcafc7c24bf3ad61825316385ecf513/src/models/banking_model.js#L930-L990). Verificar `alpha`, topes y `hash` del snapshot"
        ],
        [
          "**TK-29**",
          "Documentar la fiscalidad de carbono",
          "▶️ Media",
          "0,095 g CO₂/MiB · 0,1 ECOin/g. ¿Quién fijó esas constantes y con qué legitimidad?"
        ],
        [
          "**TK-30**",
          "Evaluar el sesgo concentrador de PoT",
          "▶️ Media",
          "El 50% del subsidio de bloque a transacciones >500 ECO"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-03 · Gobernanza y separación de poderes → **auditoría y bifurcación**",
      "op": "OP-03",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Estado",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-26**",
          "Auditoría formal de `parliament_model.js` contra los 7 criterios (§1.3, evaluados en §3)",
          "▶️",
          "Alta"
        ],
        [
          "TK-13",
          "Definir poder legislativo",
          "♻️ → **RP-1, RP-2**",
          "Alta"
        ],
        [
          "TK-14",
          "Definir poder ejecutivo",
          "♻️ → **RP-1**",
          "Alta"
        ],
        [
          "TK-15",
          "Definir poder judicial",
          "♻️ → **RP-5, RP-7**",
          "Alta"
        ],
        [
          "TK-16",
          "Asamblea constituyente digital",
          "♻️ → **RP-9**",
          "Media"
        ],
        [
          "TK-17",
          "Documentar la separación en origen",
          "▶️",
          "Baja"
        ],
        [
          "**TK-31**",
          "Parche RP-3: sorteo verificable",
          "▶️",
          "Media"
        ],
        [
          "**TK-32**",
          "Parche RP-4: desacoplar karma político de karma económico",
          "▶️",
          "**Crítica**"
        ],
        [
          "**TK-33**",
          "Parche RP-6: derogación con memoria",
          "▶️",
          "Media"
        ],
        [
          "**TK-34**",
          "Parche RP-8: iniciativa legislativa popular",
          "▶️",
          "Alta"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-04 · Soberanía y autogestión",
      "op": "OP-04",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Estado",
        "Nota"
      ],
      "rows": [
        [
          "TK-18",
          "Modo offline-first",
          "✅",
          "Nativo en SSB"
        ],
        [
          "TK-19",
          "Sistema de invitaciones",
          "✅",
          "PUBs y tribus, más auto-invitaciones L.A.R.P."
        ],
        [
          "TK-20",
          "TOR / red onion",
          "▶️ Media",
          "Ver [docs/security.md](https://github.com/epsylon/oasis/blob/9a657b776fcafc7c24bf3ad61825316385ecf513/docs/security.md)"
        ],
        [
          "TK-21",
          "Documentar la autogestión",
          "▶️ Baja",
          ""
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-05 · Integración",
      "op": "OP-05",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Estado",
        "Nota"
      ],
      "rows": [
        [
          "TK-22",
          "Wallet en la interfaz",
          "✅",
          "Módulo `Wallet` + `wallet-addresses.json`"
        ],
        [
          "TK-23",
          "Dashboard de gobierno",
          "✅",
          "`parliamentGovernmentCard` en [parliament_view.js:157](https://github.com/epsylon/oasis/blob/9a657b776fcafc7c24bf3ad61825316385ecf513/src/views/parliament_view.js#L157)"
        ],
        [
          "TK-24",
          "Impuestos cooperativos",
          "✅",
          "Implementado como **impuesto de carbono**, no como cuota"
        ],
        [
          "TK-25",
          "Constitución técnica",
          "▶️ Baja",
          "Debe escribirse **después** de RP-1…RP-10"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-06 · Nueva: la capa L.A.R.P. como laboratorio constitucional",
      "op": "OP-06",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-35**",
          "Documentar la rotación de 9 casas sobre 12 meses y su desfase anual",
          "Verificar si es intencionado; si no lo es, defenderlo igualmente",
          "Media"
        ],
        [
          "**TK-36**",
          "Portar `wallIsPublic` al parlamento (RP-10)",
          "La transparencia del gobernante es la mejor idea del sistema y está en el juego",
          "Alta"
        ],
        [
          "**TK-37**",
          "Contrastar el modelo estamental de casas con la crítica trevijanista al organicismo",
          "Documento teórico",
          "Baja"
        ],
        [
          "**TK-38**",
          "Medir empíricamente el sesgo del test de 10 preguntas",
          "¿La corrección por tamaño de casa basta?",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-01: Infraestructura de Red y Comunicación Soberana",
      "op": "OP-01",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-01**",
          "Desplegar nodo SSB local",
          "Instalar y configurar un nodo Secure Scuttlebutt (SSB) siguiendo la documentación de SNH.",
          "Repositorio Oasis",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Alta"
        ],
        [
          "**TK-02**",
          "Conectar a \"La Plaza\" (PUB)",
          "Obtener un código de invitación para el PUB \"La Plaza\" y conectar el nodo a la red.",
          "TK-01",
          "https://laplaza.solarnethub.com",
          "Alta"
        ],
        [
          "**TK-03**",
          "Configurar cliente Oasis",
          "Compilar/instalar el cliente Oasis desde el repositorio `epsylon/oasis`.",
          "TK-01",
          "https://github.com/epsylon/oasis",
          "Alta"
        ],
        [
          "**TK-04**",
          "Crear identidad soberana (sigchain)",
          "Generar una identidad SSB (sigchain personal) sin email ni teléfono【0†L36-L38 del usuario】.",
          "TK-02",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Alta"
        ],
        [
          "**TK-05**",
          "Documentar modelo de gobernanza en SSB",
          "Diseñar un sistema de votación/consenso basado en los feeds de SSB para simular la \"representación política auténtica\".",
          "TK-04",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Media"
        ],
        [
          "**TK-06**",
          "Implementar sistema de \"amigos de amigos\"",
          "Configurar la red de confianza (trustnet) para que solo se repliquen feeds de miembros validados.",
          "TK-04",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Media"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-02: Capa Económica y Monetaria (Faircoin + Bank of the Commons)",
      "op": "OP-02",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-07**",
          "Desplegar nodo Faircoin (CVN)",
          "Configurar un nodo Faircoin2 como Cooperatively Validated Node (CVN).",
          "Repositorio Faircoin",
          "[Doc PoC](https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md); [CVN Guide](https://github.com/faircoin/faircoin/blob/master/doc/CVN-operators-guide.md)",
          "Alta"
        ],
        [
          "**TK-08**",
          "Sincronizar blockchain Faircoin",
          "Descargar y sincronizar la cadena de bloques Faircoin.",
          "TK-07",
          "[Faircoin White Paper](https://fair-coin.org)",
          "Alta"
        ],
        [
          "**TK-09**",
          "Crear wallet Faircoin",
          "Generar una cartera Faircoin para la tesorería de la república.",
          "TK-08",
          "[Faircoin GitHub](https://github.com/faircoin/faircoin)",
          "Alta"
        ],
        [
          "**TK-10**",
          "Integrar Bank of the Commons",
          "Configurar servicios bancarios cooperativos (cuentas, transferencias) usando la infraestructura de BotC.",
          "TK-08",
          "[Faircoin PoC](https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md)",
          "Media"
        ],
        [
          "**TK-11**",
          "Implementar sistema de \"FairMarket\" local",
          "Desplegar una instancia de FairMarket para intercambio de bienes y servicios dentro de la comunidad.",
          "TK-10",
          "[OCE GitBook](https://oce.gitbook.io)",
          "Media"
        ],
        [
          "**TK-12**",
          "Documentar modelo de \"distribución igualitaria\"",
          "Diseñar un mecanismo de distribución inicial de FairCoin basado en la participación comunitaria (no especulación).",
          "TK-09",
          "[Faircoin Story](https://fair-coin.org)",
          "Media"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-03: Gobernanza y Separación de Poderes (Modelo Trevijano)",
      "op": "OP-03",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-13**",
          "Definir \"Poder Legislativo\" en SNH",
          "Diseñar un sistema de propuestas y votación en SSB (feeds firmados) que simule la representación política.",
          "TK-05",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Alta"
        ],
        [
          "**TK-14**",
          "Definir \"Poder Ejecutivo\" en SNH",
          "Establecer un rol de administración central (nodo central de SNH) con capacidades limitadas y rotativas【0†L5-L8 del usuario】.",
          "TK-13",
          "[Wiki SNH Engineering](https://wiki.solarnethub.com/socialnet/engineering)",
          "Alta"
        ],
        [
          "**TK-15**",
          "Definir \"Poder Judicial\" en SNH",
          "Implementar un sistema de resolución de conflictos basado en la validación por pares (CVNs + feeds).",
          "TK-14",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Media"
        ],
        [
          "**TK-16**",
          "Crear \"Asamblea Constituyente\" digital",
          "Utilizar la red SSB + Oasis para celebrar una asamblea virtual donde se debatan y voten las reglas de la república.",
          "TK-04, TK-13",
          "[Wiki SNH Ecosystem](https://wiki.solarnethub.com)",
          "Media"
        ],
        [
          "**TK-17**",
          "Documentar el modelo de \"separación en origen\"",
          "Redactar un documento técnico que explique cómo la arquitectura SNH + Faircoin implementa la separación de poderes.",
          "TK-13, TK-14, TK-15",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-04: Soberanía y Autogestión (Offline-first, Invite-only)",
      "op": "OP-04",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-18**",
          "Configurar modo offline-first",
          "Asegurar que el nodo SSB pueda operar y sincronizarse cuando haya conectividad.",
          "TK-02",
          "[SNH Digital Survival Kit](https://solarnethub.com)",
          "Alta"
        ],
        [
          "**TK-19**",
          "Implementar sistema de invitaciones",
          "Crear un flujo de generación y distribución de códigos de invitación para nuevos miembros.",
          "TK-04",
          "[GitHub Oasis](https://github.com/epsylon/oasis)",
          "Alta"
        ],
        [
          "**TK-20**",
          "Configurar TOR / red onion",
          "Añadir capa de anonimato y resistencia a la censura mediante TOR.",
          "TK-18",
          "[SNH Digital Survival Kit](https://solarnethub.com)",
          "Media"
        ],
        [
          "**TK-21**",
          "Documentar el modelo de \"autogestión\"",
          "Explicar cómo la combinación de SNH + Faircoin permite la autosuficiencia de la comunidad.",
          "TK-19, TK-20",
          "[Wiki SNH](https://wiki.solarnethub.com)",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv0",
      "seccion": "OP-05: Integración y Sostenibilidad del Ecosistema",
      "op": "OP-05",
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Task",
        "Descripción",
        "Dependencias",
        "Fuentes",
        "Prioridad"
      ],
      "rows": [
        [
          "**TK-22**",
          "Integrar wallet Faircoin con Oasis",
          "Permitir que los usuarios de Oasis vean su saldo y realicen transferencias desde la interfaz.",
          "TK-03, TK-09",
          "[OCE GitBook](https://oce.gitbook.io)",
          "Alta"
        ],
        [
          "**TK-23**",
          "Crear dashboard de gobierno",
          "Desarrollar un panel en Oasis que muestre propuestas activas, votaciones y estado de la red.",
          "TK-16, TK-22",
          "[Wiki SNH](https://wiki.solarnethub.com)",
          "Media"
        ],
        [
          "**TK-24**",
          "Implementar sistema de \"impuestos\" cooperativos",
          "Diseñar un mecanismo de contribución voluntaria en FairCoin para el mantenimiento de la red (CVNs, PUBs).",
          "TK-10",
          "[Faircoin PoC](https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md)",
          "Media"
        ],
        [
          "**TK-25**",
          "Redactar \"Constitución Técnica\"",
          "Documento final que integre todos los principios de Trevijano con la implementación técnica realizada.",
          "Todas las anteriores",
          "[Teoría Pura Trevijano](https://www.antoniogarciatrevijano.info)",
          "Baja"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv2",
      "seccion": "Carril D · Investigación doctrinal (nuevo)",
      "op": null,
      "kind": "tk",
      "carril": "D",
      "headers": [
        "ID",
        "Buscar",
        "Dónde",
        "Default",
        "Alternativas",
        "Desbloquea"
      ],
      "rows": [
        [
          "TK-D01",
          "Definición y tamaño de la **mónada**; si es territorial por necesidad o por circunstancia",
          "Cap. II (363); mcrcalicante 2014-10-15",
          "Mónada = colegio electoral de tamaño fijo; en red sin territorio, colegio de **M inhabitants asignado por hash determinista del feed con semilla estable entre ciclos** (igualdad de tamaño, verificable, sin caciques; cada mónada es muestra aleatoria del censo y **refleja el todo**, cap. II). **Criterio de decisión:** el hash maximiza la igualdad y sacrifica la proximidad (el representante no es conocido por sus electores); (a) y (b) salvan la proximidad y sacrifican la igualdad",
          "(a) mónada = PUB de pertenencia; (b) mónada = tribu-distrito; (c) sin mónadas, cámara = censo; (d) rebarajar la semilla cada ciclo (sin comunidad persistente que sostenga D02/D03)",
          "TK-G01, TK-D03"
        ],
        [
          "TK-D02",
          "**Mandato imperativo**: contenido, cómo se fija, quién lo custodia",
          "Cap. III (381), Cap. I (340)",
          "El candidato publica un *mandato* firmado (SSB `mandate`) antes de la 1ª vuelta; cada voto suyo se coteja contra él en el log",
          "mandato = programa de tribu (rechazado: reintroduce lista)",
          "TK-G03"
        ],
        [
          "TK-D03",
          "**Revocación por deslealtad**: quién revoca, con qué mayoría, procedimiento",
          "Cap. I, III",
          "Mayoría absoluta del censo de la mónada; causa objetiva = voto contrario al mandato publicado; sin plazo de gracia",
          "(a) revocación libre sin causa; (b) solo al final del mandato",
          "TK-G04"
        ],
        [
          "TK-D04",
          "**Doble vuelta**: mayoría absoluta ¿de votantes o de censo?; segunda vuelta ¿entre dos o abierta?",
          "Cap. III",
          "Ciclo de 60 d partido: días 1-30 primera vuelta; 31-60 segunda entre los dos más votados si nadie supera 50 % de votantes",
          "mayoría del censo (más exigente, más ANARCHY)",
          "TK-G02"
        ],
        [
          "TK-D05",
          "**Cámara vs Consejo de Legislación**: qué es \"fuerza directiva\" vs \"coactiva\"; cómo elige la Cámara al Consejo; tamaño; ¿puede el Consejo vetar?; **mayoría interna** para aprobar ley (simple/absoluta); **qué es una ley** en la red (norma general vs cambio de constante vs medida); ¿tiene el Consejo iniciativa?; **voto nominal público**",
          "Cap. III–IV (381-420)",
          "Cámara = representantes monádicos que **proponen y votan** (`parliamentProposal`). **Presidente del Consejo de Legislación elegido por mayoría absoluta de la Cámara; nombra su Consejo (k)**, mismo patrón que Justicia y Gobierno; deja el escaño (su mónada elige sustituto, D03). **Fuerza coactiva = ejecutabilidad**: solo la ley promulgada produce `lawId`, y solo un `lawId` cambia constantes o autoriza actos chain-admin (TK-84). Promulgación = acto firmado del Consejo en **≤ 7 d** desde la aprobación (hoy Oasis promulga al morir el gobierno, `enactApprovedChanges` L1102: se elimina esa espera); el Consejo **no enmienda el texto**: promulga o **devuelve una vez con motivación** (veto suspensivo); la Cámara reaprueba por absoluta y entonces promulgación obligada; silencio al vencer el plazo = promulgación tácita. El Consejo mantiene el **índice consolidado** de leyes (con RP-6). Ley por **mayoría absoluta de la Cámara**; ley = texto + cambio de constantes, nunca acto singular sobre un inhabitant; iniciativa solo de representantes; todo voto es mensaje SSB firmado y visible (ya lo es: se documenta como garantía, RP-10)",
          "Consejo = k representantes en colegio sin presidente; sin veto (promulgación automática); mayoría simple; el presidente conserva el escaño",
          "TK-G05, TK-G10, TK-84"
        ],
        [
          "TK-D06",
          "**Presidente del Consejo de Gobierno**: mandato, reelección, incompatibilidad con la Cámara, qué *ejecuta*, límites (decreto, disolución); **nombra su Consejo** (¿qué carteras en una red?); **\"no disuelve sin dimitir\"**: ¿apelación al pueblo?; **presupuesto** como ley previa a toda tesorería; ¿reglamentos de ejecución?; ¿veto?; ¿jefatura del Estado separada?; ¿poderes de excepción?",
          "Cap. VI (442)",
          "Elección directa a doble vuelta, ciclo desfasado 30 d respecto a la Cámara; mandato 60 d, reelección libre, sin revocación (responde ante las urnas y ante el Consejo de Justicia, D07); **nombra `governmentCouncil`** (carteras: tesorería, admin de cadena, puentes Multiverse; los PUB quedan en la sociedad civil, D11); incompatibilidad con el escaño. **No puede proponer leyes ni vetarlas** (la devolución es de Legislación, D05). **Materia** = claves chain-admin de Faircoin3 (`addcvn`, `addcoinsupply`, `setchainparameters`) y tesorería multisig k-de-n con el Consejo (TK-82), **solo con ley promulgada** (`lawId`, TK-84) y **dentro de la `budgetLaw` del ciclo** (sin presupuesto: prórroga del anterior). `executiveOrder` solo de ejecución, cita `lawId`, público, impugnable ante Justicia. **Disolución solo con dimisión**: `dissolutionAndResignation` lleva a Cámara y Presidencia a elecciones en el ciclo siguiente (el desfase de D15 se restablece después); nunca disolución sin dimitir. Sin jefatura de Estado separada; sin poderes de excepción (en una red no hay estado de sitio que declarar)",
          "ejecutivo colegiado (Consejo elegido); sin disolución en ningún caso; máximo 3 ciclos consecutivos; veto suspensivo presidencial",
          "TK-G06, TK-84, TK-66, TK-82, TK-D18"
        ],
        [
          "TK-D07",
          "**Consejo de Justicia**: quién es \"el mundo judicial\" en la red; **cómo se accede a la judicatura** (Trevijano no elige jueces por sufragio: mérito + independencia); control de constitucionalidad (quién lo insta, cuándo, efecto); **jurado** vs voto popular del caso; ¿juzga el Consejo los actos de la Presidencia?; publicidad del proceso vs cifrado",
          "Cap. V (421)",
          "**Acceso**: juez = inhabitant nombrado por el Consejo de Justicia entre quienes tienen **certificado de `School`** (curso de constitución de la red) y ≥ 2 ciclos de antigüedad; `courtsNomination` deja de ser elección popular (bootstrap: la constituyente D09 nombra el primer Consejo). \"Mundo judicial\" = jueces en activo + mediadores con ≥ 1 caso; eligen por mayoría absoluta al Presidente del Consejo de Justicia, que nombra su Consejo. **Jurado** = sorteo verificable (mecanismo RP-3) de J inhabitants por caso: el jurado da el veredicto, el juez la orden; `POPULAR` (plebiscito de 14 d sobre el caso) se elimina. **Constitucionalidad**: cualquier representante, la Presidencia o una parte pueden instar `constitutionalChallenge` contra una ley promulgada; el Consejo resuelve en 21 d con `lawAnnulment` motivado y público; la ley queda suspendida mientras tanto. El Consejo **juzga los actos de la Presidencia** (una `censureAct` de la Cámara, D18, vale como prueba, no como condena). Publicidad: RP-7 tal cual (instrucción cifrable, veredicto y órdenes en claro); divergencia asumida con el proceso público trevijanista por el riesgo real de las partes en una red",
          "acceso por elección popular (actual `courtsNomination`); jueces por sorteo puro; mundo judicial = todo el censo; proceso público obligatorio",
          "TK-G07, TK-76, TK-77, TK-D18, TK-D09"
        ],
        [
          "TK-D08",
          "**Lealtad republicana**: definición; ¿es la lealtad al mandato, a la forma de Estado, a la mónada?; **lealtad vs fidelidad** (¿es la fidelidad de la tribu a su líder deslealtad republicana por definición?)",
          "Cap. I (340)",
          "Lealtad = compromiso con el mandato publicado + con la separación de poderes; deslealtad medible en el log (votos, propuestas). Fidelidad a persona/tribu no computa ni como lealtad ni como deslealtad: solo se cotejan actos contra mandato",
          "lealtad como virtud no codificable → sin revocación automática; (b) voto disciplinado de tribu = deslealtad presunta",
          "TK-G04, TK-G09, TK-D11, TK-D17"
        ],
        [
          "TK-D09",
          "**Acción constituyente**: qué abre el período (¿por ausencia, como ANARCHY, o por **acción**, como la abstención activa?), quién redacta, ratificación (referéndum), ¿asamblea distinta de la Cámara?; **ruptura vs reforma**: ¿pueden los poderes constituidos tocar las constantes?; ¿siguen funcionando durante el período?; **génesis**: las constantes heredadas de Oasis (`TERM_DAYS` 60, umbral 25 %) nunca fueron constituidas por nadie; ¿se disuelve la asamblea al ratificar?; ¿elegibles sus miembros?",
          "Cap. VII (467), VIII (494)",
          "**Apertura por acción, no solo por ausencia**: (i) génesis del fork, (ii) 2 ciclos ANARCHY consecutivos, o (iii) `constituentCall` firmado por ≥ 25 % del censo dentro de un ciclo. **Las constantes heredadas son régimen provisional** (`provisionalConstants`) hasta la primera constituyente: el fork **no reforma Oasis por ley, abre constituyente** (ruptura, no reforma). Asamblea constituyente ≠ Cámara: elegida ad hoc por mónadas con la ley electoral ordinaria (G01/G02), de propósito único; los poderes constituidos siguen funcionando pero **no pueden tocar constantes** (rigidez, D07 anula); la asamblea **solo redacta**, no legisla. 80 % de la asamblea para el texto; **ratificación por referéndum**: mayoría de votantes con participación ≥ 50 % del censo (el referéndum decide la *forma*: sin menú de regímenes, TK-32). La asamblea se disuelve al ratificar; sus miembros elegibles. La constitución fija solo forma (órganos, ciclos, umbrales, quién es inhabitant), nunca programa (D12)",
          "RP-9 tal cual (Cámara en ANARCHY, apertura solo por ausencia); apertura por abstención (participación < 50 % dos ciclos); miembros inelegibles el primer ciclo; ratificación sin quórum",
          "TK-78, TK-G08, TK-D12, TK-D07"
        ],
        [
          "TK-D10",
          "**Referéndum**: ¿solo constituyente o también legislativo/abrogatorio?",
          "Cap. VIII; Libro II \"Elecciones\" (302)",
          "Solo constituyente y ratificatorio; `Polls`/`Opinions` quedan como consulta sin fuerza",
          "referéndum abrogatorio → nueva tarea G",
          "TK-G08"
        ],
        [
          "TK-D11",
          "**Partidos/tribus**: estatuto, financiación, ¿pueden presentar candidatos aunque el mandato sea personal?",
          "Libro II \"Partidos estatales\" (289), \"Unidad, consenso, pluralidad\" (271)",
          "Tribus = asociaciones civiles: pueden apoyar candidatos, no presentarlos; **sin RBU ni tesoro a tribus como tales**; roles operativos (CVN, PUB) sí",
          "tribus como distritos (=D01 alt. b)",
          "TK-75, TK-63, R11"
        ],
        [
          "TK-D12",
          "**Ideología**: pasaje donde niega que la república sea ideología; \"materia/forma/espíritu republicano\"; **qué hace constitucional a una constitución** (criterio del art. 16 de 1789: separación de poderes en origen + representación; tener constantes escritas no basta); ¿constitución breve y rígida, sin catálogo de derechos-programa?",
          "Libro II (171-222), Cap. VIII (494)",
          "El fork **neutraliza el manifiesto** de Oasis a texto de tribu opcional; la constitución técnica (TK-25 → G11) fija **solo forma**: órganos, ciclos, umbrales, quién es inhabitant, rigidez (D09); ningún programa económico ni social (la RBU, ECOin y la fiscalidad de carbono son **leyes ordinarias**, derogables, no constantes). **Test de constitucionalidad** ejecutable (G11): dos elecciones distintas para legislativo y ejecutivo, jueces no nombrados por poder político, mandato imperativo, constantes solo mutables en período constituyente, karma fuera de la política. Si falla, el fork no es república constitucional, sea cual sea su texto",
          "conservar manifiesto como preámbulo (divergente); RBU como constante",
          "TK-25, TK-G11, R14, TK-D09"
        ],
        [
          "TK-D13",
          "**Unitario vs federal**; mónada y municipio",
          "Cap. II, VIII",
          "Parlamentos de tribu se conservan como **autogobierno civil**, sin potestad legislativa general",
          "federación de parlamentos de tribu",
          "TK-63, TK-67"
        ],
        [
          "TK-D14",
          "**Sufragio**: universal e igual; ¿voto obligatorio?; ¿censo?",
          "Libro II \"Elecciones\" (302)",
          "Universal e igual; elegible = inhabitant con ≥1 ciclo de antigüedad; karma nunca pesa",
          "—",
          "TK-32, TK-31"
        ],
        [
          "TK-D15",
          "**Cronología**: mandatos, escalonamiento entre poderes; ¿caduca el Consejo de Legislación con la Cámara que lo eligió?",
          "Caps. III–VI",
          "Cámara 60 d, **Consejo de Legislación 60 d ligado a su Cámara** (las leyes aprobadas y no promulgadas al expirar las promulga el Consejo entrante, sin caducidad), Presidencia 60 d desfasada 30 d, Consejo de Justicia 120 d",
          "todos coincidentes; Legislación 120 d independiente de la Cámara",
          "TK-74, TK-G05"
        ],
        [
          "TK-D17",
          "**Lealtad del ciudadano** (no solo del representante): qué le debe el inhabitant a la República; ¿tiene consecuencias codificables (elegibilidad, censo) o es solo virtud cívica?",
          "Cap. I (340); Libro II \"Espíritu republicano\" (208)",
          "Sin consecuencia codificable: la lealtad ciudadana es virtud, no dato. Solo se registra la del representante (G09). El sufragio nunca se condiciona a ella (D14)",
          "(a) elegibilidad ligada a antigüedad/actividad (ya en D14); (b) karma como proxy (rechazado: RP-4)",
          "TK-D14, TK-G09"
        ],
        [
          "TK-D18",
          "**Control de la Cámara sobre la Presidencia** sin poder derribarla: interpelación, comisiones, rendición de cuentas de tesorería y claves de cadena",
          "Cap. III (381), VI (442)",
          "Presidencia publica **informe firmado por ciclo** (tesorería, actos chain-admin); cualquier representante puede **interpelar** con respuesta obligatoria en 7 d; la Cámara puede **reprobar** un acto (sin efecto sobre el cargo, con efecto de publicidad y de prueba para el Consejo de Justicia); **sin moción de censura**",
          "(a) comisión de investigación con acceso a claves de solo lectura; (b) reprobación bloquea la siguiente ejecución de tesorería",
          "TK-G10, TK-D06"
        ],
        [
          "TK-D16",
          "Rastreo de **divulgación** adicional (diariorc.com, mcrcalicante, Octavio Plaza \"extracto república\", vídeos) y contraste con el libro",
          "web",
          "—",
          "—",
          "todas D"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv2",
      "seccion": "Carril G · Gobernanza republicana (rediseño por defecto)",
      "op": null,
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Tarea",
        "Depende",
        "Seam",
        "T",
        "P"
      ],
      "rows": [
        [
          "TK-G01",
          "Mónadas: asignación determinista de censo a colegios de tamaño M (`monad_model.js`), publicada como `monadAssignment {cycle, seedHash, M}`; `seedHash` fijo desde el ciclo fundacional (D01 default; alt. (d) lo rota), altas nuevas entran por el mismo hash",
          "D01 (default)",
          "nuevo modelo; `inhabitants_model.js`",
          "M",
          "H"
        ],
        [
          "TK-G02",
          "Doble vuelta dentro del ciclo de 60 d (primera 1-30, segunda 31-60)",
          "D04, G01",
          "parliament_model.js:28 `termWindowFor`, `resolveElectionImpl`",
          "M",
          "H"
        ],
        [
          "TK-G03",
          "Mandato imperativo: `mandate` firmado por candidato; vista de cotejo voto-mandato",
          "D02",
          "nuevo tipo; parliament_view.js",
          "M",
          "H"
        ],
        [
          "TK-G04",
          "Revocación por deslealtad (RP-11): `recall` iniciado por la mónada, mayoría absoluta del censo de la mónada",
          "D03, D08, G03",
          "nuevo tipo; `parliamentTerm` por representante",
          "M",
          "H"
        ],
        [
          "TK-G05",
          "Cámara + Consejo de Legislación: propuestas solo de representantes monádicos; `legislationPresidentElection` por la Cámara (absoluta) y `legislationCouncil` nombrado por el Presidente; promulgación = `parliamentLaw` con `lawId`, `promulgatedBy[]` (Presidente + Consejo) en ≤ 7 d; `lawReturn` (devolución motivada, una vez); promulgación tácita al vencer plazo; `enactApprovedChanges` deja de esperar al fin de mandato; `lawIndex` consolidado",
          "D05, D15, G01",
          "`canPropose` L1298, `enactApprovedChanges` L1102",
          "L",
          "H"
        ],
        [
          "TK-G06",
          "Presidencia del Consejo de Gobierno (RP-1 rediseñada): elección directa, ciclo desfasado, sin iniciativa legislativa ni veto; `governmentCouncil` nombrado (carteras); **materia** = claves chain-admin + tesorería multisig k-de-n (TK-84, TK-82) bajo `budgetLaw` del ciclo; `executiveOrder{lawId}` público e impugnable; `dissolutionAndResignation` (elecciones dobles en el ciclo siguiente)",
          "D06, D15, D18",
          "parliament_model.js; `faircoin3-admin`; banking_model.js (tesoro)",
          "L",
          "H"
        ],
        [
          "TK-G07",
          "Consejo de Justicia: `judgeAppointment` por el Consejo (requiere certificado `School` + antigüedad); electorado del Presidente = mundo judicial; `justiceCouncil` nombrado por el Presidente; `juryDraw` (sorteo verificable por caso, veredicto de jurado + orden de juez); `constitutionalChallenge` / `lawAnnulment` (21 d, suspensión cautelar); eliminar `POPULAR` y `DICTATOR` de los métodos",
          "D07, D09, G10",
          "courts_model.js `nominateJudge`/`voteNomination` L139-155, L368; school_model.js (lectura de certificados)",
          "L",
          "H"
        ],
        [
          "TK-G08",
          "Referéndum solo constituyente/ratificatorio; `Polls` sin fuerza",
          "D10",
          "polls_model.js (sin cambio), doc",
          "S",
          "M"
        ],
        [
          "TK-G09",
          "Lealtad medible: informe automático mandato vs votos por representante",
          "D08, G03",
          "vista",
          "M",
          "M"
        ],
        [
          "TK-G11",
          "Constitución técnica (absorbe TK-25): `constitutionDraft` inicial de **solo forma** que el equipo del fork *propone* a la primera constituyente (TK-78), nunca impone; suite `test/constitutional.js` con los 5 criterios de D12 como prueba de aceptación de todo el carril G",
          "D12, D09, G05, G06, G07, G01",
          "nuevo doc + test; parliament_model.js:17-26",
          "M",
          "H"
        ],
        [
          "TK-G10",
          "Control sin derribo: `executiveReport` firmado por ciclo; `interpellation` con plazo; `censureAct` (reprobación de acto, no de cargo); vista de cuentas en Parliament",
          "D18, D05, G06",
          "nuevos tipos; parliament_view.js; banking_model.js (lectura)",
          "M",
          "H"
        ],
        [
          "TK-75",
          "RP-2 solo personas al legislativo",
          "D11",
          "`resolveTarget`",
          "S",
          "H"
        ],
        [
          "TK-31",
          "RP-3 sorteo verificable en empates",
          "D14",
          "L408-437",
          "S",
          "M"
        ],
        [
          "TK-32",
          "RP-4 karma fuera de la política; eliminar KARMATOCRACY/DICTATORSHIP del menú; karma fuera del orden de candidaturas a juez",
          "D14",
          "banking_model.js:832-840, parliament_model.js:23, courts_model.js:805",
          "M",
          "**C**"
        ],
        [
          "TK-76",
          "RP-5 quitar DICTATOR de Courts",
          "D07",
          "courts_model.js:139-155",
          "S",
          "H"
        ],
        [
          "TK-33",
          "RP-6 derogación con memoria",
          "—",
          "L1145-1147",
          "S",
          "M"
        ],
        [
          "TK-77",
          "RP-7 sentencias públicas",
          "D07",
          "`issueVerdict`",
          "M",
          "H"
        ],
        [
          "TK-34",
          "RP-8 reformulada: **iniciativa de mónada** (10 % del censo de la mónada obliga a su representante a presentar la propuesta, vía mandato imperativo); la iniciativa popular directa al 10 % del censo general pasa a alternativa (divergente: D10, draftv1 #13)",
          "D02, D05, G01",
          "`canPropose`",
          "M",
          "H"
        ],
        [
          "TK-78",
          "RP-9 asamblea constituyente ad hoc: `provisionalConstants` en génesis; `constituentCall` (25 % del censo) o 2× ANARCHY abren `constituentPeriod`; elección de asamblea por mónadas; `constitutionDraft` (80 %); `ratificationReferendum` (mayoría, quórum 50 %); constantes solo mutables desde el período; disolución al ratificar",
          "D09, D07, G01, G02, G08",
          "nuevo modelo `constituent_model.js`; parliament_model.js:17-26 (constantes), L373-393 (`virtualAnarchyTerm`)",
          "L",
          "**H**"
        ],
        [
          "TK-36",
          "RP-10 transparencia del gobernante",
          "—",
          "larp_model.js:576 → parliament_view.js",
          "M",
          "H"
        ],
        [
          "TK-79",
          "`kind` + payload en propuestas (CVN_ADMISSION, COIN_SUPPLY, BANKING_RULES)",
          "—",
          "`createProposal`",
          "M",
          "H"
        ],
        [
          "TK-84",
          "Materia del ejecutivo: mapa acción-admin ↔ ley promulgada; CLI rechaza sin `lawId`",
          "D06, TK-79",
          "`faircoin3-admin`",
          "M",
          "H"
        ],
        [
          "TK-26",
          "Re-auditoría contra los 14 elementos de draftv1 tras los parches",
          "todas G",
          "doc",
          "S",
          "H"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv2",
      "seccion": "Carril C · Cadena Faircoin3 — sin cambios respecto al plan anterior (TK-39…49, TK-90), más:",
      "op": null,
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Tarea",
        "Default",
        "Alternativas"
      ],
      "rows": [
        [
          "TK-C00",
          "Clonar `faircoin/faircoin` en `vendor/faircoin` para citar fichero:línea",
          "sí (80 MB más, ignorado por git)",
          "citar solo en línea"
        ],
        [
          "TK-48",
          "Distribución (v1 TK-12)",
          "**A) emisión solo a tesoro multisig vía `addcoinsupply`, por ley promulgada**",
          "B) snapshot UTXO Faircoin2; C) híbrido"
        ],
        [
          "TK-49",
          "Puente asamblea→cadena",
          "admin = Presidencia (G06); doble voto tribu+general para CVN",
          "solo Cámara"
        ]
      ],
      "avisos": []
    },
    {
      "draft": "draftv2",
      "seccion": "Carril L · Legal, marca, comunidad, proyecto",
      "op": null,
      "kind": "tk",
      "carril": "num",
      "headers": [
        "ID",
        "Tarea",
        "Default",
        "Alternativas"
      ],
      "rows": [
        [
          "TK-80",
          "Nombre/marca",
          "contactar a rasos (fair-coin.org) y usar \"Faircoin3\" si no hay objeción en 30 días",
          "ticker nuevo desde ya"
        ],
        [
          "TK-81",
          "Licencias",
          "daemon+CLI MIT; Oasis AGPL",
          "—"
        ],
        [
          "TK-82",
          "Custodia",
          "multisig + topes + \"moneda social\"",
          "—"
        ],
        [
          "TK-83",
          "Comunicación / antiguos tenedores",
          "tras TK-48",
          "—"
        ],
        [
          "TK-P01",
          "Operadores iniciales: ¿cuántas personas/tribus para 3 CVN + 2 PUB?",
          "3 CVN, 2 PUB, 1 explorador",
          "—"
        ],
        [
          "TK-P02",
          "Ideología del fork (D12)",
          "neutralizar manifiesto",
          "conservar"
        ]
      ],
      "avisos": []
    }
  ],
  "resumen": {
    "total_tk": 83,
    "por_carril": {
      "C": 1,
      "D": 18,
      "G": 11,
      "P": 2,
      "num": 51
    },
    "por_prioridad": {
      "Alta": 6,
      "Baja": 3,
      "C": 1,
      "H": 18,
      "M": 4,
      "Media": 5
    },
    "ops": 6,
    "ops_latest": 0,
    "ops_total": 16,
    "tablas_total": 21
  }
}
