Skip to content

Modelo de ramas por archivo en app-orchestration-command

Cada Totebox Archive en la topología de app-orchestration-command opera en su propia rama aislada, separada del main canónico que gestiona el coordinador. Este artículo explica por qué existe ese aislamiento, qué protege y cómo el coordinador hace cumplir el límite durante la publicación.

Por qué existen ramas aisladas

La rama aislada de un Totebox Archive funciona como una superficie de desarrollo privada. Contiene el historial de trabajo completo del archivo: commits de código, commits de estado operativo y cualquier punto intermedio. El main canónico, en cambio, contiene únicamente lo que ha sido publicado —código que superó la puerta de pre-publicación, está firmado y figura de forma permanente en el registro.

Las ramas aisladas existen por dos razones:

  1. Prevención de contaminación. Sin aislamiento, cada commit de sesión —incluidas notas operativas, borradores y actualizaciones de memoria de sesión— correría el riesgo de entrar en el historial canónico. La rama aislada es la capa de contención. Solo el filtro de publicación del coordinador decide qué cruza hacia el historial canónico.
  2. Ritmo independiente. Veintiún archivos ejecutándose en una única rama compartida se bloquearían constantemente entre sí. Cada rama aislada se desarrolla a su propio ritmo. Los commits en la rama de un archivo no tienen efecto sobre la de otro.

Qué llega al historial canónico

Cuando el coordinador publica el trabajo de un archivo, selecciona únicamente los commits que modifican código fuente:

  • Archivos fuente (.rs, .ts, .html, .css y similares)
  • Manifiestos de compilación (Cargo.toml, Cargo.lock, archivos de paquete)
  • Pruebas y datos de prueba
  • Documentación incluida con el código (en línea, archivos README.md dentro del paquete)

Estos commits se aplican a origin/main como una integración de avance rápido (fast-forward) o, cuando la rama del archivo ha divergido, como una secuencia de selección filtrada (cherry-pick).

Qué permanece en la rama del archivo

Los archivos de estado operativo son duraderos y valiosos para el archivo, pero no son adecuados para el historial canónico:

  • Memoria de sesión y resúmenes de preferencias del operador
  • Documentos en borrador que esperan revisión editorial
  • Notas operativas y mensajes entre archivos
  • Borradores de informes en curso

Estos commits permanecen indefinidamente en la rama aislada del archivo. Para garantizar su durabilidad, el coordinador envía la rama del archivo al espejo de preparación (el repositorio remoto jwoodfine o pwoodfine), de modo que quede preservada fuera de la máquina. Nunca llega a origin/main.

El filtro de publicación del coordinador

Durante la publicación, app-orchestration-command recorre la lista de commits entre el extremo de la rama del archivo y el HEAD actual de origin/main. Para cada commit aplica el filtro:

  • Commit de código → se selecciona para origin/main (cherry-pick).
  • Commit exclusivamente de estado operativo → se omite; permanece en la rama del archivo.
  • Commit mixto (código + estado operativo) → se resuelve a favor de los cambios de código entrantes; los archivos de estado operativo quedan excluidos del resultado de la selección.

El filtro se ejecuta de forma idéntica independientemente de si el archivo inició la publicación por sí mismo o delegó la solicitud al coordinador.

Relación con el historial WORM

El origin/main canónico se comporta como un registro de escritura única y lectura múltiple (WORM): cada commit publicado está firmado criptográficamente por la identidad administradora y es permanente. La rama del archivo, en cambio, es mutable —los archivos realizan un rebasado contra origin/main antes de publicar para resolver cualquier divergencia, lo que reescribe el historial de su rama local. Esta reescritura nunca toca el registro canónico.

Velocidad en paralelo

Dado que cada archivo dispone de su propia rama aislada, el desarrollo en 21 archivos es concurrente. Los 50 commits que el Archivo A realice esta semana no bloquean al Archivo B para publicar sus 3 commits, y la publicación del Archivo B no interfiere con el trabajo pendiente del Archivo A. El único paso serializado es la publicación canónica en sí misma —y esa serialización es deliberada, para mantener la integridad de la auditoría.

Temas relacionados

Important Information

Important Information

Corporate structure. PointSav Digital Systems ("PointSav") is a trade name of Woodfine Capital Projects Inc. ("Woodfine"). PointSav does not itself offer, sell, or solicit any security. Any securities offering associated with Woodfine's real-property direct-hold solutions is made exclusively by Woodfine, and only by means of the applicable Private Placement Memorandum.

No investment advice. This wiki's content is provided for engineering, operational, research, and development purposes. Nothing on this wiki constitutes investment advice or a solicitation to invest in any Woodfine partnership or direct-hold solution.

Intellectual property. The PointSav name, trade name, wordmark, and marks, together with all current and future PointSav- and Totebox-branded products, services, and offerings — and the software, source code, documentation, design system, and all related materials — are proprietary to Woodfine and its affiliates, except for components identified as open source. No rights are granted except as expressly set out in a written license or agreement. See TRADEMARK.md in this repository for the full trademark notice.

Open source components. Portions of the platform are made available under permissive open-source licenses identified in the accompanying repository. Use of those components is governed by their respective license terms.

No warranty; informational use. Content on this wiki is provided for general informational purposes only and does not constitute a representation, warranty, or commitment with respect to product functionality, availability, pricing, or roadmap. Some articles describe planned or intended features, capabilities, and milestones — language such as "planned," "intended," "targeted," "may," and "expected" marks this forward-looking content, which is subject to change and does not constitute a commitment regarding future performance.

Confidentiality. Where an article describes an operational or deployment detail that is not intended for public disclosure, that article is not published on this wiki. Content here is general-purpose engineering documentation, not customer-specific configuration.

Jurisdiction. Woodfine Capital Projects Inc. is organized in British Columbia, Canada. References to the Sovereign Data Foundation on this wiki describe a planned or intended initiative only, not a current equity holder or active governance body.

Changes to this notice. PointSav may update this notice from time to time; the version posted on this page governs.

Not a filing system. This wiki is not a securities filing system, an electronic disclosure repository, or a substitute for SEDAR+ or any other regulatory filing system. Formal securities filings are made through the applicable regulatory filing system, not through this wiki.

Full disclaimer. This notice supplements, and does not replace, the full Disclaimers article. In the event of any conflict, the full Disclaimers article governs.

Read the full disclaimer →