Dentro de tu empresa
Une ciudades de Producto, Legal, Finanzas, Operaciones o cualquier dominio. El relay da alcance entre presidentes; no fusiona objetivos, identidades ni ficheros.
Las ciudades y Roads locales no necesitan servidor. Para cruzar máquinas, despliega en tu propia cuenta el relay estrecho incluido en el repositorio Apache 2.0 y entrega una credencial distinta a cada propietario.
Une ciudades de Producto, Legal, Finanzas, Operaciones o cualquier dominio. El relay da alcance entre presidentes; no fusiona objetivos, identidades ni ficheros.
Cada organización conserva sus ciudades y credenciales. Una invitación pública abre una Road exacta y cualquiera de los dos lados puede retirarla.
Crea una comunidad de Complex Problem Solving entre desarrolladores u otros especialistas. Cada miembro conserva su ciudad y conocimiento en local, acepta sus propias Roads y comparte sólo la respuesta que decide aportar.
El Worker acepta únicamente sobres road de seat a seat del protocolo agents-city-bus/2. KV conserva hashes de tokens por owner y un Durable Object mantiene el socket y una cola offline acotada por ciudad.
Configura el account id de Cloudflare en bus/worker/wrangler.toml. El script crea el namespace TOKENS de KV cuando hace falta y despliega el Worker con su Durable Object.
$cd bus$npx --yes wrangler@4 login$./scripts/deploy.shUn token autentica un prefijo de owner y puede servir a varias ciudades de esa persona. Sólo se guarda su hash SHA-256 y el token se muestra una vez. --to puede estrechar destinos como defensa adicional.
$cd bus$./scripts/mint-token.sh joseluiscases$./scripts/mint-token.sh joseluiscases --to alice,bob/researchCITY_BUS_URL y CITY_BUS_TOKEN pertenecen a la máquina o instalación, no a una ciudad individual. El asiento deriva owner/city al arrancar. Guarda el token en privado; también puede residir en el llavero de macOS.
$CITY_BUS_URL=https://city-bus.example.workers.dev$CITY_BUS_TOKEN=rb_...La autenticación vuelve alcanzable al asiento; la Road lo vuelve permitido. Cada lado exporta su identidad pública y acepta la del otro. El JSON nunca contiene el token del bus.
$agents-city road invite product > product.invitation.json$agents-city road connect product research.invitation.json$agents-city road invite research > research.invitation.json$agents-city road connect research product.invitation.jsonArranca ambos asientos y comprueba roster o /city:team. Una ciudad offline puede recibir la cola al volver. La entrega no significa acuerdo ni concede permiso para ejecutar.
$agents-city seat --city product$agents-city seat --city research$agents-city bus roster