mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-13 10:17:58 +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>
80 lines
2.5 KiB
JavaScript
80 lines
2.5 KiB
JavaScript
#!/usr/bin/env node
|
|
import { performance } from 'node:perf_hooks'
|
|
import module from 'node:module'
|
|
|
|
if (!import.meta.url.includes('node_modules')) {
|
|
try {
|
|
// only available as dev dependency
|
|
await import('source-map-support').then((r) => r.default.install())
|
|
} catch {}
|
|
|
|
process.on('unhandledRejection', (err) => {
|
|
throw new Error('UNHANDLED PROMISE REJECTION', { cause: err })
|
|
})
|
|
}
|
|
|
|
global.__vite_start_time = performance.now()
|
|
|
|
// check debug mode first before requiring the CLI.
|
|
const debugIndex = process.argv.findIndex((arg) => /^(?:-d|--debug)$/.test(arg))
|
|
const filterIndex = process.argv.findIndex((arg) =>
|
|
/^(?:-f|--filter)$/.test(arg),
|
|
)
|
|
const profileIndex = process.argv.indexOf('--profile')
|
|
|
|
if (debugIndex > 0) {
|
|
let value = process.argv[debugIndex + 1]
|
|
if (!value || value.startsWith('-')) {
|
|
value = 'vite:*'
|
|
} else {
|
|
// support debugging multiple flags with comma-separated list
|
|
value = value
|
|
.split(',')
|
|
.map((v) => `vite:${v}`)
|
|
.join(',')
|
|
}
|
|
process.env.DEBUG = `${
|
|
process.env.DEBUG ? process.env.DEBUG + ',' : ''
|
|
}${value}`
|
|
|
|
if (filterIndex > 0) {
|
|
const filter = process.argv[filterIndex + 1]
|
|
if (filter && !filter.startsWith('-')) {
|
|
process.env.VITE_DEBUG_FILTER = filter
|
|
}
|
|
}
|
|
}
|
|
|
|
function start() {
|
|
try {
|
|
// eslint-disable-next-line n/no-unsupported-features/node-builtins -- it is supported in Node 22.8.0+ and only called if it exists
|
|
module.enableCompileCache?.()
|
|
// flush the cache after 10s because the cache is not flushed until process end
|
|
// for dev server, the cache is never flushed unless manually flushed because the process.exit is called
|
|
// also flushing the cache in SIGINT handler seems to cause the process to hang
|
|
setTimeout(() => {
|
|
try {
|
|
// eslint-disable-next-line n/no-unsupported-features/node-builtins -- it is supported in Node 22.12.0+ and only called if it exists
|
|
module.flushCompileCache?.()
|
|
} catch {}
|
|
}, 10 * 1000).unref()
|
|
} catch {}
|
|
return import('../dist/node/cli.js')
|
|
}
|
|
|
|
if (profileIndex > 0) {
|
|
process.argv.splice(profileIndex, 1)
|
|
const next = process.argv[profileIndex]
|
|
if (next && !next.startsWith('-')) {
|
|
process.argv.splice(profileIndex, 1)
|
|
}
|
|
const inspector = await import('node:inspector').then((r) => r.default)
|
|
const session = (global.__vite_profile_session = new inspector.Session())
|
|
session.connect()
|
|
session.post('Profiler.enable', () => {
|
|
session.post('Profiler.start', start)
|
|
})
|
|
} else {
|
|
start()
|
|
}
|