---
title: "@Maticus · OpenVibe.Community"
canonical: "https://openvibe.community/p/bright-hawk-49"
updated: null
---

# @Maticus · OpenVibe.Community

HTML: [@Maticus · OpenVibe.Community](https://openvibe.community/p/bright-hawk-49)

# @Maticus

 [![](https://openvibe.media/o/med_01KZK5GRQ088Y3CW1TMEF4Z4RN?w=96) goosely](https://openvibe.live/@goosely) · [Plain text](/pastes?lang=text) · Thu, 13 Aug 2026 22:13 UTC · 83 views · 7 lines 

 A bugfix summary: UX and autofill caused a saved token to appear empty; now a masked sentinel indicates saved key, and only new input sends data, with autofill protections.

  [ Raw](/p/bright-hawk-49/raw) [ Download](/p/bright-hawk-49/download) [ Fork](/new?fork=bright-hawk-49) [ Discuss in the forum](/s/discuss?paste=bright-hawk-49) 

~~~~
AI Chat Viewers token "won't stick" (the user's blocker)

Diagnosed it: the token was persisting correctly (upsertAiChatbotConfig writes it) — the problem was UX + browser autofill:
- The write-only field cleared to a sk-… placeholder after save, so it looked empty/unsaved.
- The Base-URL text field sitting right before a password field is a classic password-manager autofill trap — it can inject garbage into those fields, which is almost certainly why the Test error showed a "placeholder-looking URL" (a corrupted base URL).

Fixes: a saved key now shows as a masked sentinel (••••••••••••••••) with a green "✓ Key saved" — clearly "a key is stored, leave it to keep it." Only a freshly-typed key is ever sent; the sentinel means "keep existing." Both fields are hardened against autofill (autocomplete="new-password", data-lpignore, data-1p-ignore, distinct names). Test Connection uses the stored key when the field is untouched — so n8admin can now paste the Open WebUI key once, see it stick, and test against the Cloudflare tunnel.
~~~~

## Comments

[Sign in with your OpenVibe account](/auth/login?next=%2Fp%2Fbright-hawk-49) to comment.

No comments yet.

## More like this

[Browse ](/pastes)

 [  

### yo

 ](/p/fast-bay-50) 

 [![](https://openvibe.media/o/med_01M2MPJRFRA9XH2JK6CJ8YKNXH?w=96) Maticus](https://openvibe.live/@Maticus) [Markdown](/pastes?lang=markdown) 11 1d ago 

 [  

### OpenVibe Node v0.18.0 — Windows Deadline Protection Follow-Up

 ](/p/lit-gem-67) 

 [![](https://openvibe.media/o/med_01M2MPJRFRA9XH2JK6CJ8YKNXH?w=96) Maticus](https://openvibe.live/@Maticus) [Markdown](/pastes?lang=markdown) 33 5d ago 

 [  

### Maticus Reply

 ](/p/icy-moon-90) 

 Anonymous [Plain text](/pastes?lang=text) 35 6d ago 

 [  

### test-microsd.sh

 ](/p/teal-holly-41) 

 [![](https://openvibe.media/o/med_01KZK5GRQ088Y3CW1TMEF4Z4RN?w=96) goosely](https://openvibe.live/@goosely) [Bash / shell](/pastes?lang=bash) 138 1mo ago 

 [  

### Untitled

 ](/p/rough-dew-30) 

 [![](https://openvibe.media/o/med_01M2MPJRFRA9XH2JK6CJ8YKNXH?w=96) Maticus](https://openvibe.live/@Maticus) [Plain text](/pastes?lang=text) 113 1mo ago 

 [  

### Untitled

 ](/p/snowy-fox-99) 

 [![](https://openvibe.media/o/med_01KZK5GRQ088Y3CW1TMEF4Z4RN?w=96) goosely](https://openvibe.live/@goosely) [Markdown](/pastes?lang=markdown) 96 2mo ago
