Qwen38 Viewer
repo: ~/Projects/qwen38-viewer · 18 commits · 0 in last 24h, 0 in last 7d ·
Search the build
18 commits indexed
ee652bf
2026-08-25
creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
442d905
2026-08-19
proxy: idle-timeout guard (90s no-data -> clean 'model overloaded, retry' instead of a multi-minute hang)
4956adc
2026-08-19
chore: v1.1.0 (session close) — already lint/refactor-clean (code-reviewer pass bc74a90), 25 tests green
598f376
2026-08-19
add true E2E (npm run test:e2e): real Chromium drives full chat — 3D scene appears, reply streams, 3D removed on done, zero page/3D errors
6ce074b
2026-08-19
5x: two clean sweeps (7/7, 0 defects) — REPORT.md
518f2cf
2026-08-19
remove misleading Kamatera .deploy.conf; document local-only deploy in DEPLOY.md
114f772
2026-08-19
add npm test: 18 regression checks (auth matrix incl no-colon, static, streaming proxy, think/keep_alive passthrough, upstream-error, bad-request) against a stub Ollama
bc74a90
2026-08-19
debug+refactor: fix 3D fallback setState + WebGL try/catch + render throttle; auth no-colon guard + upstream cancel + listener cleanup; mail-bridge fd-leak, dead-line, SMTP reuse+try/except, plus-address guard
3718af9
2026-08-19
self-host three.js (local /vendor/three.min.js) with CDN fallback — zero external dependency
29dca6a
2026-08-19
three.js 3D thinking scene w/ state machine: Thinking(orange)/Generating(teal)/STUCK(red+stutter) + stall watchdog; thinking toggle (default off); think passthrough
411e696
2026-08-19
send keep_alive as integer -1 (valid 'keep forever')
6458573
2026-08-19
pin model permanently warm (keep_alive -1) — no cold loads
78d2199
2026-08-19
viewer: motion-graphics thinking feedback (pulsing orb, elapsed timer, adaptive cold-load msg, live-streaming reasoning + caret)
b4efa8a
2026-08-19
qwen mail bridge: allowlisted email -> uncensored qwen -> inline reply (armed, launchd 2min)
18c37a5
2026-08-19
add case-insensitive shared access code Dust2026
e9ac061
2026-08-19
multi-user basic auth (admin + Dave)
5db1398
2026-08-19
keep model warm (keep_alive 30m) to avoid ~2min cold loads
46278be
2026-08-19
qwen38-viewer: auth-gated web chat for local Qwen3.8-27B Heretic (Ollama)
Skills used
/refactor-clean 1 /catch 1 /except 1 /vendor 1 /three 1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
ee652bf · 2026-08-25 · creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
Fleet inoculation — opening this basic-auth app with credentials in the URL
poisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves
non-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
File tree
12 files tracked. Click any to browse the source at HEAD.
rendered in 1ms