Framework y Blueprint
Eidos gira sobre dos palabras. Ten estas claras y el resto del estándar encaja solo.
| Framework (el marco) | Blueprint (el plano) | |
|---|---|---|
| Qué es | La forma | Una unidad, definida por completo |
| Es | Colecciones, shapes, flavors, roles, convención de nombres, Schema | Un archivo markdown: frontmatter más cuerpo |
| Vive en | _eidos/, oculto en la raíz |
Una carpeta de colección |
| ¿Portátil? | Sí: esta es la pieza que un equipo entrega a otro | No: es tu producto |
| Relación | Un Framework | Rige tantos Blueprints como quieras, en tantas raíces como quieras |
La raíz
Sección titulada «La raíz»Una carpeta, que puede llamarse como sea (Blueprints/ es solo el nombre por
defecto que ofrece install), porque nada apunta a ella por ruta. Se encuentra
por el _eidos/ oculto que hay dentro.
DirectorioBlueprints/ la raíz
- README.md el “empieza aquí” visible
Directorio_eidos/ el Framework
- …
Directorioframes/ la colección de encuadre — declarada primero
- index.md hoja generada
- architecture.md uno por cada tipo de frame, en plano
Directoriospecs/ una colección de Blueprints
- index.md hoja generada
Directorioplayback/ un nivel de subcarpetas, como mucho
- resume-playback.md un Blueprint por archivo
- roadmap.md un documento de nivel superior — opcional, tuyo
Varias raíces pueden convivir en un mismo repositorio. Se anidan como
Blueprints/<nombre>/…, cada una con su propio _eidos/.
El Framework
Sección titulada «El Framework»El Framework está oculto igual que lo están .git y .obsidian: presente,
manejable y apartado una vez que está fijado. Esa ubicación es deliberada: la
raíz es plausiblemente un vault de Obsidian, y _eidos/ se sitúa junto a
.obsidian/ sin competir con el contenido por la atención.
Directorio_eidos/
Directorioshapes/ un archivo por flavor
- spec.full.md el flavor por defecto de una colección
- spec.micro.md un segundo flavor del mismo tipo
- frame.architecture.md los flavors de la colección de encuadre
Directorioroles/ contratos de respuesta, versionados y ajustables por el equipo
- framework-owner.md el que lleva toda semilla
- developer.md el resto son propios del Framework
- Framework.md índice + configuración: versión, nombres, colecciones, Schema
- me.md el actor (personal, en gitignore)
- .gitignore ignora me.md — el único archivo de aquí que no se versiona
Una carpeta sin _eidos/ no es una raíz.
Framework.md
Sección titulada «Framework.md»El único archivo que describe la forma en lugar de un Blueprint concreto. Frontmatter para los datos que analiza el tooling; un cuerpo que indexa la raíz.
---eidos_version: 4.4.2 # the standard version this framework targetsnaming: kebab-case # kebab-case | TitleCase | Title Case; absent = kebab-case---El cuerpo lleva cuatro cosas:
## Top-Level: los documentos únicos de la raíz, con README primero. Los
documentos de encuadre no están aquí; son una colección.
## Collections: un encabezado ### por cada una, declarando su hoja
generada, sus flavors (con uno marcado por defecto), cómo debe dibujarla el
canvas y su agrupación.
### specs
The product's units, one per blueprint, grouped by domain.
- **Leaf:** [specs/index.md](../specs/index.md)- **Flavors:** - [full](shapes/spec.full.md) — the complete spec shape (default). - [micro](shapes/spec.micro.md) — Intent, Open Questions, ACs, Out of Scope.- **Canvas:** card from `## Intent`- **Domains:** _(one bullet per domain as they accrue)_## Schema: el contrato de propiedades, dividido en ### Eidos Core (las
del estándar, reescritas por migrate; no las edites a mano) y
### Custom Properties (las tuyas). Más →
Por qué importa la separación
Sección titulada «Por qué importa la separación»Porque el Framework es la pieza que viaja.
Tus Blueprints son tu producto, y no le sirven a nadie más. Un Framework es
forma sin contenido (colecciones, shapes, un esquema, roles) y es exactamente
el artefacto que un equipo entrega a otro para que ambos escriban igual. Esa es
toda la razón de ser de las semillas: son Frameworks que Eidos distribuye, e
install copia uno en una raíz nueva.
También explica la convención que más sorprende:
La validación se deriva de eso. Una comprobación lee el Schema de ese Framework y lo aplica: las propiedades centrales más las personalizadas acotadas a la colección del Blueprint. El contrato es el Schema, no una regla horneada en una herramienta.