mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-12 01:37:06 +02:00
Trois défauts sans rapport entre eux, tous visibles à l'écran. Jauge de contexte bloquée à « 0 / N (0 %) » : le comptage exact vient de usage.prompt_tokens (include_usage), qu'un llama-server récent a cessé de renvoyer. On note désormais si l'usage est arrivé ; sinon la fin de tour publie l'estimation qui pilote déjà la compaction — approximative, mais jamais absente. Et la souscription envoie la valeur courante juste après le rattrapage : une page rechargée affichait zéro sur une discussion pourtant pleine, faute d'événement ctx_used dans la fenêtre rejouée. Espace disque : « il ne reste que 11,9 Go » sur un partage Unraid qui en a des centaines. /mnt/user est servi par shfs, un FUSE qui agrège plusieurs disques — statfs y renvoie l'espace d'un seul, et ce chiffre REFUSAIT l'installation du modèle. Les systèmes de fichiers qui approximent (FUSE, overlay, NFS, CIFS, Ceph, Gluster) sont reconnus par leur magie : leur chiffre reste affiché, précédé d'un « ~ », mais ne bloque plus rien. Panneau Fichiers : le panneau entier défilait, emportant vers le haut l'en-tête, le fil d'Ariane et le pied (occupation disque, bouton .zip) dès qu'il y avait quelques fichiers. Seule la liste défile maintenant ; le pied reste en bas et l'état vide se centre. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
46 lines
2.5 KiB
JavaScript
46 lines
2.5 KiB
JavaScript
"use strict";
|
|
|
|
exports.__esModule = true;
|
|
exports.isComment = exports.isCombinator = exports.isClassName = exports.isAttribute = void 0;
|
|
exports.isContainer = isContainer;
|
|
exports.isIdentifier = void 0;
|
|
exports.isNamespace = isNamespace;
|
|
exports.isNesting = void 0;
|
|
exports.isNode = isNode;
|
|
exports.isPseudo = void 0;
|
|
exports.isPseudoClass = isPseudoClass;
|
|
exports.isPseudoElement = isPseudoElement;
|
|
exports.isUniversal = exports.isTag = exports.isString = exports.isSelector = exports.isRoot = void 0;
|
|
var _types = require("./types");
|
|
var _IS_TYPE;
|
|
var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE);
|
|
function isNode(node) {
|
|
return typeof node === "object" && IS_TYPE[node.type];
|
|
}
|
|
function isNodeType(type, node) {
|
|
return isNode(node) && node.type === type;
|
|
}
|
|
var isAttribute = exports.isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
|
|
var isClassName = exports.isClassName = isNodeType.bind(null, _types.CLASS);
|
|
var isCombinator = exports.isCombinator = isNodeType.bind(null, _types.COMBINATOR);
|
|
var isComment = exports.isComment = isNodeType.bind(null, _types.COMMENT);
|
|
var isIdentifier = exports.isIdentifier = isNodeType.bind(null, _types.ID);
|
|
var isNesting = exports.isNesting = isNodeType.bind(null, _types.NESTING);
|
|
var isPseudo = exports.isPseudo = isNodeType.bind(null, _types.PSEUDO);
|
|
var isRoot = exports.isRoot = isNodeType.bind(null, _types.ROOT);
|
|
var isSelector = exports.isSelector = isNodeType.bind(null, _types.SELECTOR);
|
|
var isString = exports.isString = isNodeType.bind(null, _types.STRING);
|
|
var isTag = exports.isTag = isNodeType.bind(null, _types.TAG);
|
|
var isUniversal = exports.isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
|
|
function isPseudoElement(node) {
|
|
return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line");
|
|
}
|
|
function isPseudoClass(node) {
|
|
return isPseudo(node) && !isPseudoElement(node);
|
|
}
|
|
function isContainer(node) {
|
|
return !!(isNode(node) && node.walk);
|
|
}
|
|
function isNamespace(node) {
|
|
return isAttribute(node) || isTag(node);
|
|
} |