tierra.md: fusionar manifiesto poético con sistema axiomático
- Combinar 'Manifiesto del Ser Desnudo' (texto experiencial) con 'Propósito y alcance' (axiomas, ecuaciones, dinámica de sistemas) - Estructura en 7 secciones que integran poesía + matemática: I. Origen, II. Cuerpo Formal, III. Dinámica, IV. Sombras, V. Medicina, VI. Práctica, VII. Centro de la Nada - Reindexado en Qdrant (45 fragmentos) - Respaldo del original (tierra.md.bak)
This commit is contained in:
@@ -1,37 +1,171 @@
|
||||
---
|
||||
title: Manifiesto · Invariantes
|
||||
camino: kay
|
||||
tags: [manifiesto, principios, invariantes, ética]
|
||||
title: Manifiesto del Ser Desnudo
|
||||
camino: tierra
|
||||
tags: [manifiesto, ciencia-autoexperimental, axiomas, practica]
|
||||
---
|
||||
# Manifiesto del Ser Desnudo
|
||||
|
||||
## I. El Origen: Nacer Humano y Desnudo
|
||||
|
||||
Existir no es un accidente de la marea. Es el acto supremo de una voluntad que ha elegido estar aquí.
|
||||
|
||||
Naciste porque quisiste nacer. Mereces esta bendición que es la existencia por el simple hecho de respirar. No has de hacer nada más.
|
||||
|
||||
Eres la semilla. Eres el puente viviente entre el misterio y la materia. Echa raíces profundas en la Madre Tierra. Levanta tu columna recta hacia el Padre Cielo.
|
||||
|
||||
En esa verticalidad, tú eres el equilibrio. Eres un dios caminando, magnífico en tu propia fragilidad.
|
||||
|
||||
Reconoce tu pequeña luz humana: eres como un infante que fantasea que ya creció, petulante al negar el suelo bajo sus pies, pero perfecto en su inmadurez.
|
||||
|
||||
> *No somos un ser que se transforma. Somos un transformar que se es.*
|
||||
|
||||
---
|
||||
|
||||
> *Lo que no cambia. La piedra de toque.*
|
||||
## II. Del Cuerpo Formal
|
||||
|
||||
Acá vive el manifiesto de GioSer: las **invariantes** que sostienen
|
||||
todo lo demás. Lo que no negocio, lo que define la forma del trabajo
|
||||
antes que cualquier proyecto particular.
|
||||
Que la poesía no nos distraiga del rigor. Si la experiencia es un territorio, necesita mapa. No un mapa que pretenda ser el territorio — eso es idolatría — sino uno que permita navegarlo con precisión.
|
||||
|
||||
## Invariantes
|
||||
### Axioma 1 — Presencia como origen
|
||||
|
||||
Cosas que considero **no-negociables** en cómo hago el trabajo:
|
||||
Existe un punto de referencia universal en el espacio experiencial, llamado **Presencia** (P). Se define operacionalmente como el punto de auto-evidencia en el que la experiencia se registra sin identificarse con ella.
|
||||
|
||||
- **Código abierto por defecto.** Si tiene sentido, se publica.
|
||||
- **Honestidad por encima de marketing.** No prometo lo que no puedo
|
||||
cumplir, ni vendo lo que no probé.
|
||||
- **El cuerpo es infraestructura.** Cuidarlo es parte del trabajo, no
|
||||
opuesto al trabajo. Sin cuerpo no hay nada.
|
||||
- **Las ideas se prueban escribiéndolas.** Si no hay documento, todavía
|
||||
no existe la idea.
|
||||
- **Compatibilidad hacia abajo > novedad arriba.** Las invariantes
|
||||
duran, las modas no.
|
||||
- **Una sola voz.** Lo que digo en privado coincide con lo que publico.
|
||||
En coordenadas experienciales: **P = (0, 0, 0)**. Todo vector se mide desde aquí. No hay afuera de P porque P es el punto desde el cual todo afuera se define.
|
||||
|
||||
## Por qué un manifiesto
|
||||
### Axioma 2 — Separación procesual
|
||||
|
||||
Porque sin invariantes, cada decisión es ad hoc. Tener un set chico de
|
||||
principios reduce la energía gastada en cada elección — y deja en
|
||||
claro cuándo estoy contradiciéndome.
|
||||
La experiencia se compone de dos capas:
|
||||
|
||||
## Revisión
|
||||
- **Observador (O)**: idéntico a P. El testigo.
|
||||
- **Flujo de datos (D)**: el conjunto de variables sensibles — pensamientos, emociones, percepciones, sensaciones corporales.
|
||||
|
||||
Este manifiesto se revisa una vez al año, no antes. Si una invariante
|
||||
deja de aplicarse, se quita con una explicación pública.
|
||||
La independencia funcional se escribe: **O ∩ D = ∅**. No eres tus pensamientos. No es una metáfora: es una condición del sistema.
|
||||
|
||||
### Axioma 3 — Conservación de coherencia
|
||||
|
||||
La consistencia del sistema depende de reglas de interpretación (R). Las anomalías — depresión, confusión, pánico — no invalidan el axioma de existencia. Son fallas en R, no en P. El punto de referencia permanece.
|
||||
|
||||
### Axioma 4 — Instante recálculable
|
||||
|
||||
El presente (t) se recalcula en cada iteración del sistema. La memoria es un módulo accesible pero no fiduciario del presente. El pasado es estado registrado, no estado operativo continuo.
|
||||
|
||||
En presencia óptima, cada instante nace virgen. El peso de la memoria se aproxima a cero.
|
||||
|
||||
### Definiciones clave del sistema
|
||||
|
||||
**Testigo Trascendental (T)**: la función de observación asociada a P. No actúa, no juzga, no retiene. Solo registra.
|
||||
|
||||
**Chip cognitivo (Cᵢ)**: circuito cerrado de retroalimentación definido por un patrón recurrente en D. Ejemplos: la rumiación, el diálogo interno, el miedo que se alimenta de sí mismo.
|
||||
|
||||
**Fricción (F)**: medida de resistencia interna al flujo de información. Análoga a una resistencia eléctrica R. A mayor fricción, menor fluidez experiencial.
|
||||
|
||||
**Amor operativo**: estado de mínima fricción y máxima fluidez informativa. Se define como el máximo de coherencia bajo restricciones energéticas del sistema. No es un sentimiento: es una propiedad del campo.
|
||||
|
||||
### Espacio de estados experienciales
|
||||
|
||||
Sea **S** el espacio topológico de estados. Cada punto s ∈ S representa una configuración completa de D en un instante t.
|
||||
|
||||
**P** es un punto fijo desde el cual se miden vectores proyectivos: **v = s − P**.
|
||||
|
||||
El presente exhibe auto-similitud a escalas temporales y atencionales. La transformación **T: S → S** es iterativa y contractiva en presencia óptima, generando una huella residual **h(t)** que actúa como inicialización para la siguiente iteración.
|
||||
|
||||
La memoria **M** es un caché probabilístico: almacena distribuciones p(D | t − Δ) usadas como prior para la interpretación presente. En presencia óptima, el peso de M se regulariza hacia cero.
|
||||
|
||||
---
|
||||
|
||||
## III. Dinámica: Fricción, Resistencia y Sufrimiento
|
||||
|
||||
### Variables del sistema
|
||||
|
||||
| Variable | Símbolo | Naturaleza |
|
||||
|---|---|---|
|
||||
| Fricción | F(t) | ≥ 0, escalar |
|
||||
| Resistencia | R(t) | f(Ego, Identificación) |
|
||||
| Sufrimiento | S(t) | ∝ R(t) · Var(D(t)) |
|
||||
|
||||
El sufrimiento es intensidad de resistencia por variabilidad del flujo de datos. Cuando la resistencia es alta y los datos son turbulentos, el sistema vibra en disonancia.
|
||||
|
||||
### Ecuación operativa
|
||||
|
||||
La evolución del estado s(t) puede modelarse como:
|
||||
|
||||
> **ds/dt = G(s, u, t) − α·R(s) + ξ(t)**
|
||||
|
||||
Donde:
|
||||
|
||||
- **G** captura la dinámica base del sistema — tu fisiología, tu temperamento, el ruido de fondo del mundo
|
||||
- **u** son inputs externos — lo que comes, lo que lees, con quién hablas
|
||||
- **α** escala la influencia de la resistencia R
|
||||
- **ξ(t)** es ruido estocástico — el factor Dios, la mariposa en Pekín
|
||||
|
||||
### Aceptación como control
|
||||
|
||||
La aceptación no es resignación. Es una maniobra de control sobre R.
|
||||
|
||||
Cuando reduces R → 0 — cuando dejas de identificarte con el flujo — la dinámica se simplifica:
|
||||
|
||||
> **ds/dt ≈ G(s, u, t) + ξ(t)**
|
||||
|
||||
En ese límite, maximizas la capacidad de respuesta del sistema y minimizas las pérdidas por fricción. El sufrimiento tiende a su mínimo estructural.
|
||||
|
||||
La práctica, entonces, no es un camino hacia ningún lado. Es la ingeniería del instante: identificar puntos de alta fricción, aplicar aceptación como operador de reducción de R, y observar cómo el sistema se recálcula solo.
|
||||
|
||||
---
|
||||
|
||||
## IV. El Laberinto de las Sombras
|
||||
|
||||
Te has perdido en el murmullo de las viejas formas mentales. Tus creencias son prisiones. Tus pensamientos son efímeras polillas relampagueantes que habitan tu estructura mecanizada.
|
||||
|
||||
Nadie puede entrar en lo más sagrado de tu ser sin tu permiso y tu decisión. Ni la sociedad, ni el sistema, ni la opresión. Eres libre de considerarte libre, o libre de considerarte un esclavo.
|
||||
|
||||
El saboteador no es un enemigo externo. Es tu tendencia a la "cómoda miseria". Es el miedo a despertar lo que te encadena a personajes que ya no te pertenecen.
|
||||
|
||||
> Lo que crees ser: etiquetas, memorias de dolor, un nombre con historia, un manojo de miedos y certezas.
|
||||
>
|
||||
> Lo que eres: presencia silenciosa que atestigua el tiempo, el espacio donde las nubes aparecen, una mirada transparente que no necesita nombres.
|
||||
|
||||
---
|
||||
|
||||
## V. La Medicina y el Despertar
|
||||
|
||||
El encuentro con el sagrado Yagé no es una huida. Es un retorno violento y amoroso a la realidad. Es el espejo de tus animalismos, de tus dragones y tus monstruos.
|
||||
|
||||
¿Soportarás el abismo infinito que eres? La estructura de tu mundo se destruirá. Quedarás sin piso, sin razón. Morirán tus pasados mientras te aferras a ellos con las uñas rotas y el sudor en la frente.
|
||||
|
||||
El chamán es solo un humano falible. No es un dios, ni un papa, ni un maestro. Es un hermano que pone su esfuerzo al servicio. La verdadera maestra es la medicina misma, que extrae la esencia de la tierra para tocarte.
|
||||
|
||||
Sobre la impecabilidad del guerrero: asume la responsabilidad total. No se vale acceder a los antojos ni desfallecer ante la pereza. Sé indiviso en tus pensamientos, palabras y obras. No te entregues a la medicina como una hoja llevada por el viento. Entrégate como quien pone orden en su propio mundo. El crecimiento no viene por casualidad; tú lo emanas.
|
||||
|
||||
El "santo dolor" es la medicina amarga que limpia la ceguera y funde el plomo que arrastras.
|
||||
|
||||
---
|
||||
|
||||
## VI. La Práctica del Instante
|
||||
|
||||
La disciplina no es un castigo. Es el arte de obedecerse a sí mismo. Es el vigor de un acecho constante sobre tus propios impulsos.
|
||||
|
||||
Caminar no es un esfuerzo por llegar a otro lado. Escucha bien: *"El pie que deja huella es el que deja su camino atrás."* Lo que hoy es tierra firme, mañana será nada.
|
||||
|
||||
Da cada paso para mantenerte de pie en el lugar al que ya estás llegando. Esto es atenta ecuanimidad: sentir la brisa y la tormenta, probar el sabor de la batalla sin que nada te arrastre.
|
||||
|
||||
Máximas del instante:
|
||||
|
||||
- Detén el mundo en tu cabeza para ver el mundo real.
|
||||
- Cierra los ojos y mira; cierra la boca y canta.
|
||||
- La claridad no es luz, es saber mirar en la oscuridad.
|
||||
- Si quieres llegar, deja de dar pasos hacia el futuro.
|
||||
|
||||
---
|
||||
|
||||
## VII. El Centro de la Nada
|
||||
|
||||
La rendición final es el portal a la libertad. Reconoce que no eres nada ante la inmensidad, y en esa nada, lo eres todo. *"Soy nada, pues soy tú mismo"*, susurra el alma.
|
||||
|
||||
El silencio no es ausencia de ruido. Es la presencia majestuosa que atestigua tanto el estruendo como la calma. Es el fondo infinito donde se proyecta tu existencia.
|
||||
|
||||
Eres un misterio que no tiene a quién preguntar. Eres mortal y eres divino. Eres tierra y eres cielo. Eres carne y eres espíritu eterno.
|
||||
|
||||
Acepta tu dualidad y quédate en el centro. Sé el amor que lo ve todo y a todo agradece. Todo está perdonado desde el principio.
|
||||
|
||||
> *Todo está bien aquí.*
|
||||
|
||||
Has vuelto a casa, al sagrado y eterno presente. Sonríe, ser humano, y entona la canción de la alegría.
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: Manifiesto · Invariantes
|
||||
camino: kay
|
||||
tags: [manifiesto, principios, invariantes, ética]
|
||||
---
|
||||
|
||||
> *Lo que no cambia. La piedra de toque.*
|
||||
|
||||
Acá vive el manifiesto de GioSer: las **invariantes** que sostienen
|
||||
todo lo demás. Lo que no negocio, lo que define la forma del trabajo
|
||||
antes que cualquier proyecto particular.
|
||||
|
||||
## Invariantes
|
||||
|
||||
Cosas que considero **no-negociables** en cómo hago el trabajo:
|
||||
|
||||
- **Código abierto por defecto.** Si tiene sentido, se publica.
|
||||
- **Honestidad por encima de marketing.** No prometo lo que no puedo
|
||||
cumplir, ni vendo lo que no probé.
|
||||
- **El cuerpo es infraestructura.** Cuidarlo es parte del trabajo, no
|
||||
opuesto al trabajo. Sin cuerpo no hay nada.
|
||||
- **Las ideas se prueban escribiéndolas.** Si no hay documento, todavía
|
||||
no existe la idea.
|
||||
- **Compatibilidad hacia abajo > novedad arriba.** Las invariantes
|
||||
duran, las modas no.
|
||||
- **Una sola voz.** Lo que digo en privado coincide con lo que publico.
|
||||
|
||||
## Por qué un manifiesto
|
||||
|
||||
Porque sin invariantes, cada decisión es ad hoc. Tener un set chico de
|
||||
principios reduce la energía gastada en cada elección — y deja en
|
||||
claro cuándo estoy contradiciéndome.
|
||||
|
||||
## Revisión
|
||||
|
||||
Este manifiesto se revisa una vez al año, no antes. Si una invariante
|
||||
deja de aplicarse, se quita con una explicación pública.
|
||||
@@ -1,39 +1,166 @@
|
||||
# Manifiesto · Invariantes
|
||||
# Manifiesto del Ser Desnudo
|
||||
|
||||
> *Lo que no cambia. La piedra de toque.*
|
||||
## I. El Origen: Nacer Humano y Desnudo
|
||||
|
||||
Acá vive el manifiesto de GioSer: las **invariantes** que sostienen
|
||||
todo lo demás. Lo que no negocio, lo que define la forma del trabajo
|
||||
antes que cualquier proyecto particular.
|
||||
Existir no es un accidente de la marea. Es el acto supremo de una voluntad que ha elegido estar aquí.
|
||||
|
||||
## Invariantes
|
||||
Naciste porque quisiste nacer. Mereces esta bendición que es la existencia por el simple hecho de respirar. No has de hacer nada más.
|
||||
|
||||
Cosas que considero **no-negociables** en cómo hago el trabajo:
|
||||
Eres la semilla. Eres el puente viviente entre el misterio y la materia. Echa raíces profundas en la Madre Tierra. Levanta tu columna recta hacia el Padre Cielo.
|
||||
|
||||
- **Código abierto por defecto.** Si tiene sentido, se publica.
|
||||
- **Honestidad por encima de marketing.** No prometo lo que no puedo
|
||||
cumplir, ni vendo lo que no probé.
|
||||
- **El cuerpo es infraestructura.** Cuidarlo es parte del trabajo, no
|
||||
opuesto al trabajo. Sin cuerpo no hay nada.
|
||||
- **Las ideas se prueban escribiéndolas.** Si no hay documento, todavía
|
||||
no existe la idea.
|
||||
- **Compatibilidad hacia abajo > novedad arriba.** Las invariantes
|
||||
duran, las modas no.
|
||||
- **Una sola voz.** Lo que digo en privado coincide con lo que publico.
|
||||
En esa verticalidad, tú eres el equilibrio. Eres un dios caminando, magnífico en tu propia fragilidad.
|
||||
|
||||
## Por qué un manifiesto
|
||||
Reconoce tu pequeña luz humana: eres como un infante que fantasea que ya creció, petulante al negar el suelo bajo sus pies, pero perfecto en su inmadurez.
|
||||
|
||||
Porque sin invariantes, cada decisión es ad hoc. Tener un set chico de
|
||||
principios reduce la energía gastada en cada elección — y deja en
|
||||
claro cuándo estoy contradiciéndome.
|
||||
> *No somos un ser que se transforma. Somos un transformar que se es.*
|
||||
|
||||
## Revisión
|
||||
---
|
||||
|
||||
Este manifiesto se revisa una vez al año, no antes. Si una invariante
|
||||
deja de aplicarse, se quita con una explicación pública.
|
||||
## II. Del Cuerpo Formal
|
||||
|
||||
## Próximamente
|
||||
Que la poesía no nos distraiga del rigor. Si la experiencia es un territorio, necesita mapa. No un mapa que pretenda ser el territorio — eso es idolatría — sino uno que permita navegarlo con precisión.
|
||||
|
||||
*Esta sección va a recibir el manifiesto completo + revisiones
|
||||
históricas. Por ahora este placeholder verifica el tema **tierra**
|
||||
(ocre cálido).*
|
||||
### Axioma 1 — Presencia como origen
|
||||
|
||||
Existe un punto de referencia universal en el espacio experiencial, llamado **Presencia** (P). Se define operacionalmente como el punto de auto-evidencia en el que la experiencia se registra sin identificarse con ella.
|
||||
|
||||
En coordenadas experienciales: **P = (0, 0, 0)**. Todo vector se mide desde aquí. No hay afuera de P porque P es el punto desde el cual todo afuera se define.
|
||||
|
||||
### Axioma 2 — Separación procesual
|
||||
|
||||
La experiencia se compone de dos capas:
|
||||
|
||||
- **Observador (O)**: idéntico a P. El testigo.
|
||||
- **Flujo de datos (D)**: el conjunto de variables sensibles — pensamientos, emociones, percepciones, sensaciones corporales.
|
||||
|
||||
La independencia funcional se escribe: **O ∩ D = ∅**. No eres tus pensamientos. No es una metáfora: es una condición del sistema.
|
||||
|
||||
### Axioma 3 — Conservación de coherencia
|
||||
|
||||
La consistencia del sistema depende de reglas de interpretación (R). Las anomalías — depresión, confusión, pánico — no invalidan el axioma de existencia. Son fallas en R, no en P. El punto de referencia permanece.
|
||||
|
||||
### Axioma 4 — Instante recálculable
|
||||
|
||||
El presente (t) se recalcula en cada iteración del sistema. La memoria es un módulo accesible pero no fiduciario del presente. El pasado es estado registrado, no estado operativo continuo.
|
||||
|
||||
En presencia óptima, cada instante nace virgen. El peso de la memoria se aproxima a cero.
|
||||
|
||||
### Definiciones clave del sistema
|
||||
|
||||
**Testigo Trascendental (T)**: la función de observación asociada a P. No actúa, no juzga, no retiene. Solo registra.
|
||||
|
||||
**Chip cognitivo (Cᵢ)**: circuito cerrado de retroalimentación definido por un patrón recurrente en D. Ejemplos: la rumiación, el diálogo interno, el miedo que se alimenta de sí mismo.
|
||||
|
||||
**Fricción (F)**: medida de resistencia interna al flujo de información. Análoga a una resistencia eléctrica R. A mayor fricción, menor fluidez experiencial.
|
||||
|
||||
**Amor operativo**: estado de mínima fricción y máxima fluidez informativa. Se define como el máximo de coherencia bajo restricciones energéticas del sistema. No es un sentimiento: es una propiedad del campo.
|
||||
|
||||
### Espacio de estados experienciales
|
||||
|
||||
Sea **S** el espacio topológico de estados. Cada punto s ∈ S representa una configuración completa de D en un instante t.
|
||||
|
||||
**P** es un punto fijo desde el cual se miden vectores proyectivos: **v = s − P**.
|
||||
|
||||
El presente exhibe auto-similitud a escalas temporales y atencionales. La transformación **T: S → S** es iterativa y contractiva en presencia óptima, generando una huella residual **h(t)** que actúa como inicialización para la siguiente iteración.
|
||||
|
||||
La memoria **M** es un caché probabilístico: almacena distribuciones p(D | t − Δ) usadas como prior para la interpretación presente. En presencia óptima, el peso de M se regulariza hacia cero.
|
||||
|
||||
---
|
||||
|
||||
## III. Dinámica: Fricción, Resistencia y Sufrimiento
|
||||
|
||||
### Variables del sistema
|
||||
|
||||
| Variable | Símbolo | Naturaleza |
|
||||
|---|---|---|
|
||||
| Fricción | F(t) | ≥ 0, escalar |
|
||||
| Resistencia | R(t) | f(Ego, Identificación) |
|
||||
| Sufrimiento | S(t) | ∝ R(t) · Var(D(t)) |
|
||||
|
||||
El sufrimiento es intensidad de resistencia por variabilidad del flujo de datos. Cuando la resistencia es alta y los datos son turbulentos, el sistema vibra en disonancia.
|
||||
|
||||
### Ecuación operativa
|
||||
|
||||
La evolución del estado s(t) puede modelarse como:
|
||||
|
||||
> **ds/dt = G(s, u, t) − α·R(s) + ξ(t)**
|
||||
|
||||
Donde:
|
||||
|
||||
- **G** captura la dinámica base del sistema — tu fisiología, tu temperamento, el ruido de fondo del mundo
|
||||
- **u** son inputs externos — lo que comes, lo que lees, con quién hablas
|
||||
- **α** escala la influencia de la resistencia R
|
||||
- **ξ(t)** es ruido estocástico — el factor Dios, la mariposa en Pekín
|
||||
|
||||
### Aceptación como control
|
||||
|
||||
La aceptación no es resignación. Es una maniobra de control sobre R.
|
||||
|
||||
Cuando reduces R → 0 — cuando dejas de identificarte con el flujo — la dinámica se simplifica:
|
||||
|
||||
> **ds/dt ≈ G(s, u, t) + ξ(t)**
|
||||
|
||||
En ese límite, maximizas la capacidad de respuesta del sistema y minimizas las pérdidas por fricción. El sufrimiento tiende a su mínimo estructural.
|
||||
|
||||
La práctica, entonces, no es un camino hacia ningún lado. Es la ingeniería del instante: identificar puntos de alta fricción, aplicar aceptación como operador de reducción de R, y observar cómo el sistema se recálcula solo.
|
||||
|
||||
---
|
||||
|
||||
## IV. El Laberinto de las Sombras
|
||||
|
||||
Te has perdido en el murmullo de las viejas formas mentales. Tus creencias son prisiones. Tus pensamientos son efímeras polillas relampagueantes que habitan tu estructura mecanizada.
|
||||
|
||||
Nadie puede entrar en lo más sagrado de tu ser sin tu permiso y tu decisión. Ni la sociedad, ni el sistema, ni la opresión. Eres libre de considerarte libre, o libre de considerarte un esclavo.
|
||||
|
||||
El saboteador no es un enemigo externo. Es tu tendencia a la "cómoda miseria". Es el miedo a despertar lo que te encadena a personajes que ya no te pertenecen.
|
||||
|
||||
> Lo que crees ser: etiquetas, memorias de dolor, un nombre con historia, un manojo de miedos y certezas.
|
||||
>
|
||||
> Lo que eres: presencia silenciosa que atestigua el tiempo, el espacio donde las nubes aparecen, una mirada transparente que no necesita nombres.
|
||||
|
||||
---
|
||||
|
||||
## V. La Medicina y el Despertar
|
||||
|
||||
El encuentro con el sagrado Yagé no es una huida. Es un retorno violento y amoroso a la realidad. Es el espejo de tus animalismos, de tus dragones y tus monstruos.
|
||||
|
||||
¿Soportarás el abismo infinito que eres? La estructura de tu mundo se destruirá. Quedarás sin piso, sin razón. Morirán tus pasados mientras te aferras a ellos con las uñas rotas y el sudor en la frente.
|
||||
|
||||
El chamán es solo un humano falible. No es un dios, ni un papa, ni un maestro. Es un hermano que pone su esfuerzo al servicio. La verdadera maestra es la medicina misma, que extrae la esencia de la tierra para tocarte.
|
||||
|
||||
Sobre la impecabilidad del guerrero: asume la responsabilidad total. No se vale acceder a los antojos ni desfallecer ante la pereza. Sé indiviso en tus pensamientos, palabras y obras. No te entregues a la medicina como una hoja llevada por el viento. Entrégate como quien pone orden en su propio mundo. El crecimiento no viene por casualidad; tú lo emanas.
|
||||
|
||||
El "santo dolor" es la medicina amarga que limpia la ceguera y funde el plomo que arrastras.
|
||||
|
||||
---
|
||||
|
||||
## VI. La Práctica del Instante
|
||||
|
||||
La disciplina no es un castigo. Es el arte de obedecerse a sí mismo. Es el vigor de un acecho constante sobre tus propios impulsos.
|
||||
|
||||
Caminar no es un esfuerzo por llegar a otro lado. Escucha bien: *"El pie que deja huella es el que deja su camino atrás."* Lo que hoy es tierra firme, mañana será nada.
|
||||
|
||||
Da cada paso para mantenerte de pie en el lugar al que ya estás llegando. Esto es atenta ecuanimidad: sentir la brisa y la tormenta, probar el sabor de la batalla sin que nada te arrastre.
|
||||
|
||||
Máximas del instante:
|
||||
|
||||
- Detén el mundo en tu cabeza para ver el mundo real.
|
||||
- Cierra los ojos y mira; cierra la boca y canta.
|
||||
- La claridad no es luz, es saber mirar en la oscuridad.
|
||||
- Si quieres llegar, deja de dar pasos hacia el futuro.
|
||||
|
||||
---
|
||||
|
||||
## VII. El Centro de la Nada
|
||||
|
||||
La rendición final es el portal a la libertad. Reconoce que no eres nada ante la inmensidad, y en esa nada, lo eres todo. *"Soy nada, pues soy tú mismo"*, susurra el alma.
|
||||
|
||||
El silencio no es ausencia de ruido. Es la presencia majestuosa que atestigua tanto el estruendo como la calma. Es el fondo infinito donde se proyecta tu existencia.
|
||||
|
||||
Eres un misterio que no tiene a quién preguntar. Eres mortal y eres divino. Eres tierra y eres cielo. Eres carne y eres espíritu eterno.
|
||||
|
||||
Acepta tu dualidad y quédate en el centro. Sé el amor que lo ve todo y a todo agradece. Todo está perdonado desde el principio.
|
||||
|
||||
> *Todo está bien aquí.*
|
||||
|
||||
Has vuelto a casa, al sagrado y eterno presente. Sonríe, ser humano, y entona la canción de la alegría.
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
# Manifiesto · Invariantes
|
||||
|
||||
> *Lo que no cambia. La piedra de toque.*
|
||||
|
||||
Acá vive el manifiesto de GioSer: las **invariantes** que sostienen
|
||||
todo lo demás. Lo que no negocio, lo que define la forma del trabajo
|
||||
antes que cualquier proyecto particular.
|
||||
|
||||
## Invariantes
|
||||
|
||||
Cosas que considero **no-negociables** en cómo hago el trabajo:
|
||||
|
||||
- **Código abierto por defecto.** Si tiene sentido, se publica.
|
||||
- **Honestidad por encima de marketing.** No prometo lo que no puedo
|
||||
cumplir, ni vendo lo que no probé.
|
||||
- **El cuerpo es infraestructura.** Cuidarlo es parte del trabajo, no
|
||||
opuesto al trabajo. Sin cuerpo no hay nada.
|
||||
- **Las ideas se prueban escribiéndolas.** Si no hay documento, todavía
|
||||
no existe la idea.
|
||||
- **Compatibilidad hacia abajo > novedad arriba.** Las invariantes
|
||||
duran, las modas no.
|
||||
- **Una sola voz.** Lo que digo en privado coincide con lo que publico.
|
||||
|
||||
## Por qué un manifiesto
|
||||
|
||||
Porque sin invariantes, cada decisión es ad hoc. Tener un set chico de
|
||||
principios reduce la energía gastada en cada elección — y deja en
|
||||
claro cuándo estoy contradiciéndome.
|
||||
|
||||
## Revisión
|
||||
|
||||
Este manifiesto se revisa una vez al año, no antes. Si una invariante
|
||||
deja de aplicarse, se quita con una explicación pública.
|
||||
|
||||
## Próximamente
|
||||
|
||||
*Esta sección va a recibir el manifiesto completo + revisiones
|
||||
históricas. Por ahora este placeholder verifica el tema **tierra**
|
||||
(ocre cálido).*
|
||||
+9
-9
@@ -8,15 +8,15 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl
|
||||
export interface InitOutput {
|
||||
readonly memory: WebAssembly.Memory;
|
||||
readonly boot: () => void;
|
||||
readonly __wasm_bindgen_func_elem_232: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_1462: (a: number, b: number, c: number, d: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_231: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_231_3: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_518: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_638: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_518_6: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_310: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_311: (a: number, b: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_234: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_1466: (a: number, b: number, c: number, d: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_233: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_233_3: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_520: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_640: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_520_6: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_312: (a: number, b: number, c: number) => void;
|
||||
readonly __wasm_bindgen_func_elem_313: (a: number, b: number) => void;
|
||||
readonly __wbindgen_export: (a: number, b: number) => number;
|
||||
readonly __wbindgen_export2: (a: number, b: number, c: number, d: number) => number;
|
||||
readonly __wbindgen_export3: (a: number) => void;
|
||||
|
||||
@@ -384,6 +384,10 @@ function __wbg_get_imports() {
|
||||
const ret = result;
|
||||
return ret;
|
||||
},
|
||||
__wbg_isTrusted_0d770a89ae6fcfcc: function(arg0) {
|
||||
const ret = getObject(arg0).isTrusted;
|
||||
return ret;
|
||||
},
|
||||
__wbg_item_06b48a6a5b68fe31: function(arg0, arg1) {
|
||||
const ret = getObject(arg0).item(arg1 >>> 0);
|
||||
return isLikeNone(ret) ? 0 : addHeapObject(ret);
|
||||
@@ -410,6 +414,9 @@ function __wbg_get_imports() {
|
||||
const ret = getObject(arg0).location;
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbg_log_eb752234eec406d1: function(arg0) {
|
||||
console.log(getObject(arg0));
|
||||
},
|
||||
__wbg_new_02d162bc6cf02f60: function() {
|
||||
const ret = new Object();
|
||||
return addHeapObject(ret);
|
||||
@@ -592,47 +599,47 @@ function __wbg_get_imports() {
|
||||
},
|
||||
__wbindgen_cast_0000000000000001: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [Externref], shim_idx: 201, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_1462);
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_1466);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000002: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [F64], shim_idx: 2, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_232);
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_234);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000003: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("Event")], shim_idx: 6, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_231);
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_233);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000004: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("KeyboardEvent")], shim_idx: 6, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_231_3);
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_233_3);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000005: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("MouseEvent")], shim_idx: 149, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_518);
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("MouseEvent")], shim_idx: 150, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_520);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000006: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("MouseEvent")], shim_idx: 195, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_638);
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_640);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000007: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("PointerEvent")], shim_idx: 149, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_518_6);
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("PointerEvent")], shim_idx: 150, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_520_6);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000008: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("PointerEvent")], shim_idx: 79, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_310);
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("PointerEvent")], shim_idx: 80, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_312);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_0000000000000009: function(arg0, arg1) {
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [], shim_idx: 81, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_311);
|
||||
// Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [], shim_idx: 82, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`.
|
||||
const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_313);
|
||||
return addHeapObject(ret);
|
||||
},
|
||||
__wbindgen_cast_000000000000000a: function(arg0, arg1) {
|
||||
@@ -659,38 +666,38 @@ function __wbg_get_imports() {
|
||||
};
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_311(arg0, arg1) {
|
||||
wasm.__wasm_bindgen_func_elem_311(arg0, arg1);
|
||||
function __wasm_bindgen_func_elem_313(arg0, arg1) {
|
||||
wasm.__wasm_bindgen_func_elem_313(arg0, arg1);
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_231(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_231(arg0, arg1, addHeapObject(arg2));
|
||||
function __wasm_bindgen_func_elem_233(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_233(arg0, arg1, addHeapObject(arg2));
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_231_3(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_231_3(arg0, arg1, addHeapObject(arg2));
|
||||
function __wasm_bindgen_func_elem_233_3(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_233_3(arg0, arg1, addHeapObject(arg2));
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_518(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_518(arg0, arg1, addHeapObject(arg2));
|
||||
function __wasm_bindgen_func_elem_520(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_520(arg0, arg1, addHeapObject(arg2));
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_638(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_638(arg0, arg1, addHeapObject(arg2));
|
||||
function __wasm_bindgen_func_elem_640(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_640(arg0, arg1, addHeapObject(arg2));
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_518_6(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_518_6(arg0, arg1, addHeapObject(arg2));
|
||||
function __wasm_bindgen_func_elem_520_6(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_520_6(arg0, arg1, addHeapObject(arg2));
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_310(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_310(arg0, arg1, addHeapObject(arg2));
|
||||
function __wasm_bindgen_func_elem_312(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_312(arg0, arg1, addHeapObject(arg2));
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_1462(arg0, arg1, arg2) {
|
||||
function __wasm_bindgen_func_elem_1466(arg0, arg1, arg2) {
|
||||
try {
|
||||
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
|
||||
wasm.__wasm_bindgen_func_elem_1462(retptr, arg0, arg1, addHeapObject(arg2));
|
||||
wasm.__wasm_bindgen_func_elem_1466(retptr, arg0, arg1, addHeapObject(arg2));
|
||||
var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
|
||||
var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
|
||||
if (r1) {
|
||||
@@ -701,8 +708,8 @@ function __wasm_bindgen_func_elem_1462(arg0, arg1, arg2) {
|
||||
}
|
||||
}
|
||||
|
||||
function __wasm_bindgen_func_elem_232(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_232(arg0, arg1, arg2);
|
||||
function __wasm_bindgen_func_elem_234(arg0, arg1, arg2) {
|
||||
wasm.__wasm_bindgen_func_elem_234(arg0, arg1, arg2);
|
||||
}
|
||||
|
||||
function addHeapObject(obj) {
|
||||
|
||||
Binary file not shown.
+9
-9
@@ -2,15 +2,15 @@
|
||||
/* eslint-disable */
|
||||
export const memory: WebAssembly.Memory;
|
||||
export const boot: () => void;
|
||||
export const __wasm_bindgen_func_elem_232: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_1462: (a: number, b: number, c: number, d: number) => void;
|
||||
export const __wasm_bindgen_func_elem_231: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_231_3: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_518: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_638: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_518_6: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_310: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_311: (a: number, b: number) => void;
|
||||
export const __wasm_bindgen_func_elem_234: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_1466: (a: number, b: number, c: number, d: number) => void;
|
||||
export const __wasm_bindgen_func_elem_233: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_233_3: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_520: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_640: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_520_6: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_312: (a: number, b: number, c: number) => void;
|
||||
export const __wasm_bindgen_func_elem_313: (a: number, b: number) => void;
|
||||
export const __wbindgen_export: (a: number, b: number) => number;
|
||||
export const __wbindgen_export2: (a: number, b: number, c: number, d: number) => number;
|
||||
export const __wbindgen_export3: (a: number) => void;
|
||||
|
||||
@@ -342,20 +342,28 @@ impl AppState {
|
||||
content_clone.append_child(&wrapper).ok();
|
||||
// Callback: recibe 'camino' del nodo clickeado y navega
|
||||
let cb: Box<dyn FnMut(String)> = Box::new(move |target| {
|
||||
web_sys::console::log_1(&format!("DEBUG grafo: click target={}", target).into());
|
||||
// Mapa: camino → id del tip en HTML (aire, fuego, tierra, agua)
|
||||
let el = match target.as_str() {
|
||||
"logos" | "aire" => "logos",
|
||||
"nomos" | "fuego" => "nomos",
|
||||
"kay" | "tierra" => "kay",
|
||||
"uku" | "agua" => "uku",
|
||||
_ => "logos",
|
||||
"logos" | "aire" => "aire",
|
||||
"nomos" | "fuego" => "fuego",
|
||||
"kay" | "tierra" => "tierra",
|
||||
"uku" | "agua" => "agua",
|
||||
_ => "aire",
|
||||
};
|
||||
// Click nativo en el anchor — funciona con <a> también
|
||||
if let Some(tip) = document_clone.query_selector(
|
||||
&format!(".tip[data-md][id='tip-{}']", el)
|
||||
).ok().flatten() {
|
||||
// Clonar referencia antes de dyn_into (consume)
|
||||
let tip_html: HtmlElement = tip.clone().dyn_into().unwrap();
|
||||
tip_html.click();
|
||||
web_sys::console::log_1(&format!("DEBUG grafo: el={}", el).into());
|
||||
let sel = format!(".tip[data-md][id='tip-{}']", el);
|
||||
web_sys::console::log_1(&format!("DEBUG grafo: selector={}", sel).into());
|
||||
match document_clone.query_selector(&sel).ok().flatten() {
|
||||
Some(tip) => {
|
||||
web_sys::console::log_1(&"DEBUG grafo: tip encontrado, llamando click()".into());
|
||||
let tip_html: HtmlElement = tip.clone().dyn_into().unwrap();
|
||||
tip_html.click();
|
||||
web_sys::console::log_1(&"DEBUG grafo: click() ejecutado".into());
|
||||
}
|
||||
None => {
|
||||
web_sys::console::log_1(&"DEBUG grafo: tip NO encontrado".into());
|
||||
}
|
||||
}
|
||||
});
|
||||
let mut graph = GraphWidget::new(
|
||||
@@ -602,11 +610,14 @@ fn install_tip_clicks(document: &Document, app: &Rc<AppState>) -> Result<(), JsV
|
||||
let md_url = el.get_attribute("data-md").unwrap_or_default();
|
||||
let app2 = app.clone();
|
||||
let el_for_rect = el.clone();
|
||||
let el_name = element.clone();
|
||||
let cb = Closure::<dyn FnMut(Event)>::new(move |e: Event| {
|
||||
web_sys::console::log_1(&format!("DEBUG tip: click en {} isTrusted={}", el_name, e.is_trusted()).into());
|
||||
e.prevent_default();
|
||||
let rect = el_for_rect.get_bounding_client_rect();
|
||||
let cx = rect.left() + rect.width() / 2.0;
|
||||
let cy = rect.top() + rect.height() / 2.0;
|
||||
web_sys::console::log_1(&format!("DEBUG tip: llamando open_or_switch({}, {}, {})", el_name, cx, cy).into());
|
||||
app2.open_or_switch(&element, cx, cy, &md_url);
|
||||
});
|
||||
el.add_event_listener_with_callback("click", cb.as_ref().unchecked_ref())?;
|
||||
|
||||
Reference in New Issue
Block a user