Reconstrucción de memoria a partir de Casanova (*El sueño igualitario*), Leval (capítulos de Aragón y Levante), Souchy, Ovejero y el artículo de Redalyc, sin páginas a mano: certeza **A** en el principio (los medios de producción pasan a la colectividad), **B** en su régimen (origen de las tierras, salida, enajenación) y **C** en los detalles de valoración y de bienes de uso, según la escala de `draft.md` §2. Todo lo que sigue es **[doctrina, sin verbatim]**; confírmalo en Casanova (Aragón), en el Decreto de Colectivizaciones de 24-10-1936 y en Leval antes de citar. **Puntos principales del tema «Propiedad colectiva de los medios de producción» (reconstrucción)** | # | Tesis | Cert. | | --- | --- | --- | | 1 | **Tierras, talleres, herramientas, ganado y edificios de producción pasan a la colectividad**; se anulan títulos, rentas y arrendamientos. Nadie cobra renta ni beneficio individual sobre un medio de producción | A | | 2 | **Origen plural de lo colectivizado**: bienes comunales del municipio, fincas incautadas a propietarios huidos, tierras de medianos propietarios que no podían cultivarlas y aportaciones voluntarias de pequeños campesinos que entraban con lo suyo | A | | 3 | **El aporte no genera derecho**: quien entra con tierra o herramienta no cobra por ella, no tiene más voto ni más ración. El trabajo es la única contribución reconocida, y tampoco da propiedad | A | | 4 | **El producto es común**: cosechas y fabricación van al almacén colectivo; el excedente se destina al fondo común, al intercambio con otras colectividades y a obras sociales (escuelas, sanidad). Su valor y su destino los fija la asamblea | A | | 5 | **Los medios no se enajenan**: la colectividad no vende ni alquila tierras ni talleres; la comisión administra, no dispone. Toda disposición pasa por la asamblea | B | | 6 | **Propiedad de la colectividad local, no del Estado ni del sindicato**: distinta de la nacionalización y del control obrero con intervención de la Generalitat que fijaba el Decreto de 24-10-1936 (consejos de empresa, interventor) | B | | 7 | **Salida y individualistas**: quien deja la colectividad recupera lo que aportó, en muchos casos sin las mejoras; los individualistas conservan su tierra pero no pueden contratar asalariados ni cultivar más de lo que trabajan | B/C | | 8 | **Se colectiviza la producción, no el uso**: la vivienda, los muebles y el consumo personal quedan en manos de cada familia; la casa se asigna por necesidad, no se vende | B | | 9 | **Comunidad técnica**: maquinaria, semillas y saber se ceden entre colectividades sin contrapartida; no hay «propiedad intelectual» de una técnica dentro de la colectividad | C | **Ficha de confirmación del mapeo** (fuente: [draftv0.md](../drafts/draftv0.md)) - **Mapeado:** tesis 1 y 3 → hallazgo [3](../drafts/draftv0.md#L13) («cooperativa de aportantes, no un medio de producción común»), [§3.C](../drafts/draftv0.md#L142), [CL-2](../drafts/draftv0.md#L169) (steward electo: la propiedad deja de derivarse de la autoría, `industry_model.js:164`) y [CL-3](../drafts/draftv0.md#L170) con [TK-G'03](../drafts/draftv0.md#L211) y [TK-B'03](../drafts/draftv0.md#L226) (`disposition: "needs"` sustituye a `computeShares`, `industry_model.js:306-321`). Tesis 4 → CL-3 (excedente al tesoro) y [CL-5](../drafts/draftv0.md#L172) con [TK-B'04](../drafts/draftv0.md#L227) (tesoro de tribu, `banking_model.js:913-917`). Tesis 6 → [TK-D'06](../drafts/draftv0.md#L197) (decreto frente a práctica agraria; default = práctica agraria). Tesis 7 → [CL-11](../drafts/draftv0.md#L178) y [TK-D'05](../drafts/draftv0.md#L196) (individualistas fuera de la tribu sin penalización). El criterio 3 de la [tabla §3](../drafts/draftv0.md#L125) («falla: cooperativa de aportantes con propietario») es la tesis 1 leída contra el código. - **Acierto no explicitado 1:** el campo `disposition` **ya existe** en `industryAllocation` como cadena libre sin validar ([L986](vendor/oasis/src/models/industry_model.js#L986), `disposition: (data && data.disposition) || null`). CL-3 no inventa el campo, lo tipa. Conviene decirlo en TK-B'03: el seam es un `null` que espera un valor. - **Acierto no explicitado 2:** el plano industrial es lo más parecido a una herramienta común que hay en el código: para modificarlo hacen falta **dos llaves**, la del autor ([L650](vendor/oasis/src/models/industry_model.js#L650)) y el voto de la instalación ([L654](vendor/oasis/src/models/industry_model.js#L654)); para borrarlo, igual ([L688-L689](vendor/oasis/src/models/industry_model.js#L688-L689)). Ni el autor solo ni la asamblea sola disponen del plano. Es el régimen de la tesis 5 aplicado a un solo objeto, y draftv0 solo lo menciona como materias votables (`bpUpdate`, `bpDelete`, [L532](vendor/oasis/src/models/industry_model.js#L532)). - **Hueco 1 (grave):** la tesis 3 («el aporte no genera derecho») tiene su contrario escrito en el código y sin tarea: una contribución `material` exige un `value` positivo ([L824-L831](vendor/oasis/src/models/industry_model.js#L824-L831), «Material contributions require a value above zero») y ese valor entra en la bolsa de puntos como si fuera capital (`computeShares`, [L306-L321](vendor/oasis/src/models/industry_model.js#L306-L321)). Quien entra con una herramienta cobra por ella en cada lote. CL-3 elimina las participaciones, pero ninguna tarea dice qué pasa con el objeto aportado (inventario colectivo, devolución al salir) ni pregunta a las fuentes por las condiciones históricas del aporte y de la salida (tesis 2 y 7). Falta una TK-D' y un seam. - **Hueco 2:** la tesis 5 (los medios no se enajenan) no tiene parche. El steward edita la instalación solo ([L457](vendor/oasis/src/models/industry_model.js#L457)) y `updateFacility` propaga **cualquier** campo del `patch` ([L463](vendor/oasis/src/models/industry_model.js#L463), `...patch`), `license` y `laborRate` incluidos; el backend le pasa el cuerpo entero de la petición ([backend.js#L6162](vendor/oasis/src/backend/backend.js#L6162)). CL-2 hace electo al steward, pero un steward electo sigue pudiendo cambiar la licencia y la tasa de trabajo sin voto: `SUBJECTS` ([L532](vendor/oasis/src/models/industry_model.js#L532)) no contiene ninguna materia sobre la instalación misma. Y la tierra: `land` es un tipo de `housing` ([L10](vendor/oasis/src/models/housing_model.js#L10)) en régimen `sale | rent | couchsurfing` ([L317](vendor/oasis/src/models/housing_model.js#L317)); solo el autor del anuncio edita ([L374](vendor/oasis/src/models/housing_model.js#L374)) y fija el precio ([L388](vendor/oasis/src/models/housing_model.js#L388)). Una tribu no puede ser titular de una tierra. El hallazgo [§2.6](../drafts/draftv0.md#L106) («la tierra es una mercancía») queda sin CL ni TK. - **Hueco 3:** la tesis 4 dice que el valor del producto lo fija la asamblea. En el código, `outputValue` es un número que el steward declara al repartir ([L961](vendor/oasis/src/models/industry_model.js#L961), `pot = treasury + outputValue`; [L986](vendor/oasis/src/models/industry_model.js#L986)) y nadie vota. CL-3 hace votable el plan de reparto (`subject: "distribute"`), pero el plan se calcula sobre un `pot` cuya mitad la pone el steward a ojo. Hay que votar el valor con el plan. - **Hueco 4:** la tesis 8 (producción colectiva, uso individual) no aparece como distinción en draftv0; ninguna tarea toca `housing` y la vivienda por necesidad no tiene carril. Se deja apuntado en TK-D'09 (pregunta) y en CL-5 (tierra como `tribeAsset`), sin tarea propia hasta que las fuentes digan si la casa se asignaba en asamblea. - **Contradicción a corregir:** [draftv0.md:73](../drafts/draftv0.md#L73) y [:180](../drafts/draftv0.md#L180) atribuyen el `copyleft` de la línea 439 a «los planos». [L439](vendor/oasis/src/models/industry_model.js#L439) está en `createFacility`: es la licencia de la **instalación**; la de los planos está en [L638](vendor/oasis/src/models/industry_model.js#L638) y [L670](vendor/oasis/src/models/industry_model.js#L670). Además, «lo que no se toca» protege el default y no la costura: la licencia es cadena libre (`String(data.license || "copyleft")`, sin enumeración) y cambia con el `patch` de L463. El default se conserva; el seam necesita voto (tesis 9). - **Vocabulario, confirma el hallazgo 3:** el filtro `MINE` de instalaciones es `x.steward === uid` ([L566](vendor/oasis/src/models/industry_model.js#L566)); para el código, la instalación es «mía» si soy su steward. En `tribes_model.js` la tribu tampoco posee nada ([§2.1](../drafts/draftv0.md#L63), «no hay patrimonio»): el `tribeAsset` de CL-5 es el tipo que falta. Veredicto: la propiedad está mapeada en el propietario (steward que pasa a electo, CL-2) y en el reparto del producto (necesidades y tesoro, CL-3 y CL-5), no en el patrimonio: qué posee la tribu, qué pasa con lo aportado y con quien se va, quién valora la cosecha, quién puede cambiar la licencia y la tasa de trabajo, y si una tierra puede ser de todos. --- **Correcciones aplicadas (2026-09-09)** - [draftv0.md hallazgo C](../drafts/draftv0.md#L142): añadidas tres costuras (huecos 1, 2 y 3): el aporte material se capitaliza como participación (`industry_model.js:824-831`), el valor del producto lo declara el steward al repartir (`:961`, `:986`) y `updateFacility` propaga `license` y `laborRate` sin voto (`:457`, `:463`); CL-2 y la nueva TK-G'07 los cierran. - [draftv0.md CL-5](../drafts/draftv0.md#L172): pasa a «Tesoro y patrimonio de tribu»: nuevo tipo `tribeAsset` (instalaciones, planos, tierras `housing` `land`) con la tribu como titular; el aporte material entra en el inventario colectivo sin participación ni renta; `sale` o `rent` de un `tribeAsset` solo por voto (huecos 1, 2 y 4). Seams añadidos: `industry_model.js:824-831`, `housing_model.js:10`, `:374`. - [draftv0.md «Lo que no se toca»](../drafts/draftv0.md#L180): corregida la atribución del `copyleft` (instalación en `industry_model.js:439`, planos en `:638` y `:670`) y nota de que el default se conserva pero la costura no está protegida (`:463`), de ahí TK-G'07 (contradicción). - [draftv0.md §2.6 housing](../drafts/draftv0.md#L106): nota al margen: la tribu no puede ser titular de un anuncio; solo el autor edita y fija el precio (`housing_model.js:374`, `:388`); sin tarea hasta CL-5 y TK-G'07 (hueco 2). - [draftv0.md TK-D'09](../drafts/draftv0.md#L199) (nueva, tras TK-D'08): qué se colectivizó y en qué condiciones (origen de las tierras, derechos del aporte, devolución al salir, enajenación, quién valoraba la cosecha); default: el aporte no da participación ni renta, se devuelve al salir sin mejoras, los medios no se venden ni alquilan salvo voto, el valor del producto lo aprueba la asamblea; desbloquea CL-2, CL-3, CL-5, TK-G'07 y TK-B'03 (huecos 1, 3 y 4; tesis 2, 5 y 7). - [draftv0.md TK-G'07](../drafts/draftv0.md#L214) (nueva, tras TK-G'06, prioridad alta): patrimonio de la instalación: `license` y `laborRate` materia votable (`subject: "facility"`), `outputValue` aprobado con el plan de reparto, el aporte `material` deja de generar puntos en `computeShares` y entra en el inventario del `tribeAsset` (huecos 1, 2 y 3). Seams: `industry_model.js:439`, `:463`, `:306-321`, `:824-831`, `:961`, `:986`. - [draftv0.md resumen de prioridades](../drafts/draftv0.md#L274): TK-G'07 añadida a la fila **Alta**.