Instantánea de 5 puntos

Idioma English Español Português العربية Русский 中文

Esta página responde:Con cinco autoevaluaciones, ¿dónde está mi verdadero cuello de botella?

Salud (0–100)
Finanzas (0–100)
Carrera (0–100)
Relaciones (0–100)
Crecimiento personal (0–100)

Lo que calcula esta página: el punto de dolor es la puntuación más baja, la fortaleza es la más alta, y en caso de empate toma la que aparezca primero en el orden de las cinco dimensiones (el min/max de Python devuelve la primera coincidencia cuando hay empate). La severidad solo mira la puntuación del punto de dolor: ≤30 🔴 necesita atención urgente, ≤50 🟡 necesita mejorar, cualquier otro valor 🟢 en buena forma. La cadena recomendada se asigna desde la dimensión del punto de dolor: salud → cadena de salud / finanzas → cadena de activos / carrera → cadena de carrera / relaciones → cadena de relaciones / crecimiento personal → cadena de percepción. El promedio de las cinco dimensiones = round(mean, 1), con pyRound() replicando el redondeo al par más cercano de Python. La salida está totalmente determinada por estas cinco entradas: nada aleatorio, ninguna llamada al backend.

Qué porta esta página y qué no (dicho con claridad)
· Fuente: la máquina de portado /opt/algorithms/functional/five_shot_snapshot.py (72 líneas, IMPORTED), correspondiente a FiveShotSnapshotModule.run() líneas 29-71. Los umbrales (≤30 / ≤50), el orden de las cinco dimensiones, el chain_map, el recorte 0–100 y el número de decimales del promedio se copian literalmente.
· No portado: el framework de módulos BaseModule / DataBus / ModuleInfo, y el paso de escritura al bus en L71 — esta página no tiene bus.
· No alineado (capa de entrada): en la fuente solo un campo ausente recurre al valor por defecto 50, y pasar una cadena vacía hace que Python lance TypeError; esta página trata una casilla vacía como «sin rellenar» y usa el mismo valor por defecto 50.
· No alineado (capa de entrada): una entrada no numérica lanza una excepción en la fuente; esta página devuelve en su lugar un error en lenguaje llano y nunca llega al algoritmo.
· El desempate es comportamiento de la fuente, no una elección de esta página: con las cinco iguales, tanto el punto de dolor como la fortaleza van a «salud» (la primera en el orden de las cinco dimensiones).
· Convención de visualización: una entrada entera se imprime como «50», una entrada con punto decimal se imprime como «50.0» (igual que str() de Python), y el promedio siempre se imprime como flotante con un decimal, «50.0».

[Sección de evidencia · dónde se puede comprobar cada número]
(1) Fuente: la máquina de portado de algoritmos /opt/algorithms/functional/five_shot_snapshot.py (72 líneas, solo lectura): el orden de las cinco dimensiones DIMENSIONS = línea 19; FiveShotSnapshotModule.run() = líneas 29-71; el umbral de severidad pain_score <= 30 = línea 46; chain_map = líneas 56-60; el promedio de las cinco dimensiones round(..., 1) = línea 69; el recorte 0–100 = línea 35.
(2) Tres categorías
· [Verificable] Punto de dolor = puntuación más baja, fortaleza = más alta, empates resueltos por el orden de las cinco dimensiones (comportamiento min/max de Python), las bandas ≤30 / ≤50, los cinco mapeos de chain_map, el recorte y el promedio redondeado a 1 decimal — todo ello se puede comprobar línea por línea.
· [Convención de visualización de esta página] Imprimir una entrada entera como «50» y una entrada con decimales como «50.0» es renderizado propio de la página; la forma en que se arma el perfil de una línea también es texto de la página.
· [Sin fuente encontrada] Por qué las dos líneas de severidad están en ≤30 y ≤50 no tiene nota de procedencia en la fuente (el encabezado del archivo solo describe la posición del módulo).
(3) Cómo verificarlo tú mismo: introduce 10,90,90,90,90 → el punto de dolor debería ser salud (10, 🔴 necesita atención urgente), la fortaleza debería ser finanzas (cuatro 90 empatan, y gana la primera en el orden de las cinco dimensiones) y la cadena recomendada cadena de salud; cámbialo a 90,10,90,90,90 → el punto de dolor pasa a ser finanzas y la cadena recomendada pasa a ser cadena de activos. Esas dos ejecuciones prueban a la vez el desempate y la tabla de mapeo.

Qué puedes hacer a continuación

Todavía no hay slices posteriores.

Generado por /opt/slices_build/build.py a partir de la especificación /_shared/slices/five-shot-snapshot.json — para cambiar esta página, edita la especificación y vuelve a ejecutar el generador; nunca edites el HTML a mano.