<!-- page:69689 -->
# Funcionamiento interno

Todo en Wikilayer descansa en el árbol de nodos que se describe abajo: cada bloque tiene una dirección estable, cada página muestra qué otras páginas apuntan a ella y una página se sigue leyendo como un solo documento. [MCP](page:69718) es la vía por la que los agentes llegan a ese mismo árbol.

<!-- block:69752 -->
## Nodos

Wikilayer guarda los textos en un solo árbol. Cada nodo tiene un título y un cuerpo en Markdown; una página contiene los bloques que forman sus secciones y está bajo la wiki o bajo otra página, y ese árbol de páginas es la navegación de la wiki. El navegador muestra la página a las personas, y [MCP](page:69718) expone los mismos nodos a los agentes.

<!-- block:69755 -->
### Los niveles de encabezado salen del árbol

Un bloque situado directamente bajo una página se renderiza como h2; un bloque bajo él, como h3. Un encabezado escrito en el cuerpo Markdown no tiene nodo propio, así que las herramientas lo rechazan. Cada sección es su propio bloque, por eso aparece en el sumario de la página y se puede enlazar directamente.

<!-- block:69753 -->
## Lo que aportan los nodos

Cada nodo tiene un identificador estable, un nodo padre y su propio historial de cambios.

<!-- block:69756 -->
### Los enlaces sobreviven a los cambios de nombre

Una referencia `block:N` usa el identificador estable del nodo. Cambiar el nombre de ese nodo, reescribirlo o moverlo deja el enlace intacto.

<!-- block:69757 -->
### Los enlaces entrantes son automáticos

Como los enlaces apuntan a identificadores de nodo, Wikilayer puede listar las páginas que apuntan a un nodo. La lista aparece en la página y en su documento Markdown ensamblado.

<!-- block:69758 -->
### Mover un nodo lleva consigo su subárbol

`move_node` cambia el nodo padre de un nodo. Sus descendientes se mueven con él, y sus niveles de encabezado siguen la nueva profundidad. Un `sort_key` sitúa el nodo entre sus hermanos sin tocar el cuerpo de estos. `migrate` puede mover un subárbol a otra wiki cuando ningún enlace fuera a cruzar el límite de la wiki.

<!-- block:69759 -->
### Cada nodo tiene su propio historial

Cada nodo guarda sus propias versiones y su `updated_at`. Cambiar un bloque añade una entrada del historial para ese bloque sin modificar a sus vecinos.

<!-- block:69760 -->
### El esquema evita leer la wiki entera

`get_outline` traza el mapa de una wiki mediante títulos, identificadores y números de tokens sin enviar todos los cuerpos.

<!-- block:69761 -->
### Los enlaces conectan ramas

El árbol da a cada nodo un solo nodo padre. Las referencias cortas enlazan nodos relacionados de otras partes de la wiki, y los enlaces entrantes muestran las conexiones inversas sin duplicar el contenido.

<!-- block:69754 -->
## Lectura y exportación

<!-- block:69762 -->
### Una página se lee como un solo documento

El navegador muestra una página con sus secciones en orden. `get_page_markdown` devuelve la misma página a un agente, con un comentario antes de cada nodo que lleva su identificador. Las wikis públicas también sirven el documento ensamblado como [vista Markdown](page:69710).

<!-- block:69763 -->
### El contenido es portable

Una [exportación de la wiki](page:69708) contiene su Markdown, sus archivos y su estructura, así que el contenido puede conservarse fuera de Wikilayer.

---

## Links here

- [Manual de Wikilayer](/smee-again/wikilayer-howto/es)
- [Markdown](page:69717)
- [Vista Markdown](page:69710)

---

[All pages](https://wikilayer.org/smee-again/wikilayer-howto/es/index.md)
