- Shipped
- 19 de agosto de 2026 a las 8:10 UTC
- Author
- kamo
- Commit
- 13c7bf4
Las cuatro pantallas de base de conocimiento eran las últimas en la aplicación que aún llevaban lo viejo Mira, y tres de ellos decían cosas que no eran ciertas. /kb mostró "Artículos enlatados" de un endpoint que envió filas de pin con el artículo eliminado por el artículo "JsonIgnore" - la sección nunca ha aparecido para a cualquiera. Debajo de ella, "Artículos recientes" fueron los primeros diez nodos del artículo árbol, en orden de árbol, cada PUBLISHED estampado con una fecha en blanco: ni reciente ni necesariamente publicado. El árbol a su lado se derrumbó en cada navegación, porque cada rama tenía su propio uso. Una idea lleva la reconstrucción: EL RAIL ES EL FILTER. El conteo de una baldosa y la lista que abre ambos provienen de matchesFilter en el modelo, por lo que una lectura de azulejos 4 se abre exactamente esos 4. No hay segunda fila de fichas que reesten igual predica en diferentes palabras, esperando a discrepar. A su alrededor: buscar eso partido título, dirección y cuerpo y marcas que uno golpeó (la vieja caja de labotó 500ms para preguntarle a un servidor que buscara contenidoPlainText solamente, así que escribir el título exacto de un artículo no devolvió nada), un árbol que recuerda lo que tú abierto y se puede redimensionar, caras en cada tarjeta del directorio miembro, y a Needs Panel de Atención - revisiones que han esperado, borradores se fueron en silencio, artículos publicados que nadie ha tocado en un cuarto. /kb/resources era un diálogo modal convertido plano en una ruta, con abierto=-true. y una en la Cerca que navegó lejos. Ahora es una biblioteca: un carril que pesa lo que la organización está almacenando y dobla como el filtro de tipo, tejas con caras reales para vídeo y archivos en lugar de una cuadrícula de cajas grises idénticas, uya en cualquier lugar se sube con un progreso real por archivo (el terreno difícil de comunicación no puede informar progreso, por lo que un video de 40MB se veía exactamente como un icono 4KB), y cambiar el nombre en lugar en lugar de un modal lanzado desde un pie de página. El editor insert-media El seleccionador es ahora las mismas fichas, el mismo detalle y el mismo usoKbMedia engancha en un diálogo y un kit, dos superficies, para que no puedan derivar. /kb/reviews era una lista de títulos. Un crítico pudo ver que cuatro cosas eran esperando y nada más - ni quién los escribió, no cuánto tiempo se habían sentado allí, no lo que dijeron y decidir significaba abrir cada artículo, desplazándose a un panel en la parte inferior, y volviendo. Lo peor de todo es un triunfamiento fallido "No hay artículos pendientes de revisión": la cola se informó claramente de un día puede que no lo haya sido. Ahora la cola lleva la edad de cada artículo, el remitente y tamaño; el artículo se encuentra a su lado; y los botones de veredicto están junto a lo que se aplican a. /kb/new era una forma que nada le decía a un autor. El campo de la babosa dijo "Auto-generado a partir del título" y luego dejarte guardar una babosa que el servidor rechaza con un 400 después de que el artículo está escrito. El padre de familia se desplomó opciones con dos espacios, que HTML colapsa, por lo que cada opción parecía de primer nivel. Y Las tres cajas de visibilidad podrían marcarse con el entrenamiento de la IA, que En silencio, nadie lo ve en ninguna parte. El compositor responde a esos tres preguntas antes de la obra en lugar de después del rechazo, y ofrece Guardar borrador al lado de Create y envíe. A lo largo del camino, todos ellos visibles: - KbStatusBadge envió cuatro palabras en inglés y cuatro hech duras pares de parejas - una consola española decía "Draft" en una paleta gris sin marca blanca podría moverse. - KbPinButton capturado es pintado una vez, por lo que una página que aprende su estado de alfiler después de la primera representación (cada página aquí) mostró un contorno sobre un Un artículo fijado para siempre; una petición fallida dejó el alfiler mirando fijamente. - El lector del artículo lector article.pinned, un campo KbArticle no tiene. - mediaId fue declarado número en los cuatro tipos de nodos de editor y extractoMediaIdsDesde Json, mientras que KB-MEDIA.UID es un UUID y los valores tienen Siempre han sido cuerdas. Sobrevivió sólo porque nada hizo aritmética. en uno; un solo Número (mediaId) habría sido un NaN silencioso. - KbMediaResource.uid tenía la misma mentira. - Solicitudes de medios corrieron: una lenta respuesta temprana de búsqueda podría aterrizar después de un rápido Más tarde uno y repintó la cuadrícula para una consulta que nadie estaba mirando. Las reglas puras viven en app/lib/kbConsole.ts y app/lib/kbMedia.ts con 52 pruebas, porque vitest aquí recoge .test.ts sólo una regla escrita dentro de un .tsx es una regla sin prueba. Lo que codifican en todo: una incógnita nunca es a cero. Una fecha falta para durar en lugar de convertirse en la época, un estatus no reconocido pinta neutral en lugar de verde, una cola vacía no tiene El artículo más antiguo en lugar de uno de cero días, y un recurso cuyo uso cuenta nunca Llegó advierte en lugar de proscribir que no se usa.