Suite 101 · arquitectura

quell101 en la base de la empresa

La bitácora de obra dejó de tener base propia: sus datos viven en la base por empresa de la suite, junto con los de las demás apps, y su motor corre dentro de la API. Es la primera app que se muda; roster101 sigue el mismo camino. Cómo se hizo sin cambiar una sola regla de obra, y cómo se trajeron los datos.

Al 19 de septiembre de 2026Contrato de la API 0.16.0Decisión de Mike: todo lo de una empresa en su base de la suite

Antes y después

Hasta el 18 de septiembre quell101 era un programa completo: su pantalla, su motor y su base (una D1 de una sola empresa) vivían en su propio Worker. Desde el 19, el Worker sólo sirve la pantalla; todo lo demás está en la suite.

ANTES Worker de quell101 pantalla motor base D1 propia una sola empresa, sin staging suite101-api sólo para entrar (/yo) DESPUÉS Worker de quell101 sólo la pantalla reenvía /api y /files a la empresa que toca suite101-api la puerta: sesión · empresa · app prendida · miembro o cliente la base de la empresa (un Durable Object con SQLite) /orgs/{empresa}/quell/* motor de quell101 el mismo código, las mismas reglas tablas quell_* junto a negocios, ítems, clientes, movimientos… Planos y fotos: en el bucket de la suite, bajo orgs/{empresa}/quell/. Correo: por el remitente de la suite. Staging: bitacora-obra-staging contra la API de staging y la empresa demo.
La pantalla no cambió y las reglas tampoco: lo que se movió fue dónde corren y dónde guardan.

Por qué así

Cómo se trajeron los datos

La mudanza es una ruta de la API que sólo abre el dueño de la suite, con un botón en master101 dentro de cada empresa. Primero cuenta sin escribir (cuántas obras, planos, ítems, fotos; quién tiene cuenta en la suite y quién no); si cuadra, trae de verdad: filas con la misma llave y la misma fecha, archivos copiados al bucket de la suite bajo la empresa. Se puede repetir: lo que ya está se actualiza, nada se borra, y lo que la empresa creó después se queda.

QuéDe dóndeA dónde
Obras, planos, ítems, bitácora, pendientes, dudas, contratistas por ítem, etapasla D1 bitacora-obralas tablas quell_* de la base de la empresa
Quién es cada quien en obra (dueño, supervisor, contratista, cliente)users de esa D1quell_users, casado por correo con la cuenta de la suite
Planos y fotosel bucket bitacora-obra-filesel bucket suite101, bajo orgs/{empresa}/quell/
Instaladores de Android y Windowsse quedan donde estaban: no son datos de ninguna empresa

La base vieja no se borra el mismo día. Queda en Cloudflare, sin que nadie la lea, como red de seguridad. Se borra cuando la mudanza lleve unos días sin sorpresas.

Lo que cambia para cada quien

Cómo se probó