Commit graph

701 commits

Author SHA1 Message Date
4cbfacfa95 rename reverse-rag to reverse-retrieval-augmented-generations-rag.html, update all sidebar links 2026-02-24 23:21:29 -05:00
c2d6d6337c update Reverse RAG PDF with modular architecture description 2026-02-24 23:19:22 -05:00
cda3bb8527 add Reverse RAG landing page with abstract and PDF link, redirect old slug 2026-02-24 23:14:57 -05:00
a85ffb7f76 reverse-rag.html redirects to PDF whitepaper 2026-02-24 22:13:25 -05:00
bbcd69dea7 switch all source files to AGPL-3.0-only, full GNU AGPL v3 + permacomputer preamble in LICENSE 2026-02-24 19:42:46 -05:00
d47e8900e7 add Reverse RAG whitepaper, link from all site pages and uncloseai.js docs 2026-02-24 18:41:25 -05:00
b7ac2cbf3a fix TTS cutoff: lower chunk limit to 1500 chars, fix code block regex for backtick content 2026-02-24 18:15:07 -05:00
8845d22ce9 document Reverse Retrieval Augmented Generation as the core technique in uncloseai.js 2026-02-24 18:07:21 -05:00
9163f88ce5 add dark background to ai-message pre blocks for hljs syntax highlighting 2026-02-24 17:51:14 -05:00
7edba8ab24 fix double border on code blocks in chat messages 2026-02-24 17:48:52 -05:00
d8d8472460 fix modal crash: defer settings state apply until controls element exists 2026-02-24 17:43:47 -05:00
7aad5d154c replace absolute overlay settings panel with normal grid flow, hide chat when settings open 2026-02-24 17:30:57 -05:00
b1c2ecd9d0 use solid white background on settings panel instead of inherit to prevent bleed-through 2026-02-24 17:24:31 -05:00
fcec5b92dc keep header visible above settings panel with z-index layering 2026-02-24 17:14:25 -05:00
2e2b52e69e upgrade highlight.js from 11.8.0 to 11.10.0 for full language grammar support in code blocks 2026-02-24 16:42:08 -05:00
a70c94e837 add highlight.js CSS auto-loading to embed modal and code highlighting demos to styleguide 2026-02-24 16:39:18 -05:00
97eb0454ca settings panel covers full modal with inherited background, no chat bleed-through 2026-02-24 16:36:00 -05:00
4763c53c40 chunk long TTS text at sentence boundaries to handle 4096 char server limit 2026-02-24 16:24:00 -05:00
9fbd7f5649 remove overly aggressive div/header reset that destroyed all padding 2026-02-24 16:07:14 -05:00
854df0d2da reset host page header/div/nav styles inside modal, force header full width 2026-02-24 15:55:52 -05:00
615c84c15e aggressive inline dialog reset for host page CSS, 42+ voices, per-subdomain vault 2026-02-24 15:22:58 -05:00
ca8df46ddc fix modal header on host pages, button reset, remove emoji, add all 3 headers to styleguide, 42+ voices 2026-02-24 15:16:14 -05:00
31328aeddc rewrite uncloseai-js.html docs with all features, config vars, JS API, and widget library 2026-02-24 14:40:28 -05:00
8c9330b216 widen vault card max-width to 420px to prevent orphaned words 2026-02-24 14:34:57 -05:00
318b9f3ace fix vault lock screen showing when already unlocked, tighten vault card design 2026-02-24 14:33:04 -05:00
01439ed29a revert vault session to localStorage (per-origin, shared across tabs)
sessionStorage was per-tab which forced re-entering the password on
every new tab to the same site. localStorage is scoped per-origin
which is the right granularity. The lock button clears the session
from localStorage when the user wants to end their session.
2026-02-24 13:56:47 -05:00
ec0897de2c vault session per-tab: use sessionStorage instead of localStorage
Each tab now requires its own password unlock. Navigating within a tab
preserves the session (sessionStorage survives navigation). Closing the
tab or opening a new tab requires re-entering the password. Previously
the session was in localStorage, shared across all tabs indefinitely.
2026-02-24 12:58:54 -05:00
650f9eaadc fix vault lock: clear decrypted DOM content and add opaque gate background
Lock button was not properly securing the UI:
- decrypted chat messages stayed in DOM behind the vault gate
- vault gate had no background in base CSS (transparent when no theme set)
- settings content and input area remained visible after locking
- container lacked position:relative for proper gate overlay scoping
2026-02-24 12:40:27 -05:00
58f9642d6f update browser-toys portal for v1.0.0 release with mandatory vault docs
- add v1.0.0 release link and inline SHA-256 checksums
- update storage/privacy section to reflect mandatory vault encryption
- replace optional vault setup steps with first launch and returning flows
- add per-site vault and releases page link
2026-02-24 12:07:29 -05:00
5d117e50b9 Namespace globals under window.uncloseai to stop clobbering host pages
window.sendMessage, window.handleUserInput, window.speakText etc
were overwriting host page functions with the same names. This broke
OpenCompletion chat (sendMessage clobbered). Now all exports live
under window.uncloseai namespace. Only uniquely-named globals
(UncloseVault, toggleUncloseaiEmbeddedModal, openTTSModal, etc)
remain on window directly for internal cross-module compat.
2026-02-23 19:55:28 -05:00
310853195b add styleguide page, redesign vault gate UI with proper CSS classes 2026-02-23 17:37:57 -05:00
9d191f24d1 mandatory vault gate: encrypt all localStorage with password before chat
Vault password prompt is now the first thing shown when opening
uncloseai. No chat, no greeting, no data written until the user
creates or unlocks their vault. Each site has its own vault with
AES-256 encryption using password + device-specific salt.

- Add vault gate overlay blocking modal until password entered
- Remove plaintext conversation fallback from storage.js
- Route TTS mode, selected voice, language through vault
- Route custom API config reads through vault in models.js
- Add vault gate i18n strings (26 languages) explaining per-site
  encryption of chat history, API keys, and settings
- Add missing keys to migration (voice, TTS mode)
- Re-show vault gate on lock from settings
- Permacomputer headers across all source files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 15:38:54 -05:00
c38cae3c13 add computed page intelligence: 11 analyzers for deterministic LLM context augmentation 2026-02-23 14:24:11 -05:00
4555e8bf98 add vault encryption docs to browser-toys portal, computed page intelligence
browser-toys.html: new "Encrypting your chats" section documenting UncloseVault
AES-256 encryption of conversations, settings, and API keys. How to enable,
what gets encrypted, how it works, automatic plaintext migration.

page-intelligence.js: deterministic page analysis (zero API calls) extracting
structured data, heading outline, reading metrics, readability score, code
detection, link topology, media inventory, forms, tables, entity patterns.
Integrated into greeting flow alongside LLM classification.
2026-02-23 14:23:24 -05:00
a898a759f4 license ago.js under AGPL v3 2026-02-23 12:58:18 -05:00
80e20a4d85 add page pre-inference and ago.js port for superhuman greeting context 2026-02-23 12:57:46 -05:00
6417d3853f add duplicate load guard so extension defers to page native uncloseai.js 2026-02-23 10:57:02 -05:00
3f190723b4 encrypt conversation history with vault password, add vault and unsandbox translations to all 26 languages 2026-02-23 10:12:19 -05:00
f0db6d9589 add public domain license and headers to all source files 2026-02-22 22:27:09 -05:00
2fd0432701 remove attribution claim and security audit report link from public pages 2026-02-22 22:24:02 -05:00
e0fb466c36 use URI not URL in content extraction and CLAUDE.md style guide 2026-02-22 21:47:10 -05:00
4f589f2449 add URL translation for content extraction, fetch raw over DOM scraping
for known dynamic pages (GitLab CI jobs), fetch the raw/plain text
endpoint instead of scraping a half-loaded DOM. falls back to DOM
extraction with a MutationObserver settle wait when raw isn't accessible.
extractWebpageContent is now async, all callers updated.
2026-02-22 21:42:46 -05:00
1a5b576a7d update browser toys portal: AGPL-3.0-only license, 2026 footer, checksums in TOC 2026-02-22 21:08:35 -05:00
366f7fc71f update browser toy downloads with load event timing fix 2026-02-22 20:53:11 -05:00
b1bc9bc718 update browser toy downloads with bootstrap injection fix 2026-02-22 20:20:57 -05:00
f4bb87eba8 add X-Uncloseai-Client header for browser-toy identification 2026-02-22 18:46:18 -05:00
3c5efd29c4 deploy to /opt/www/uncloseai/ subdir, stop nuking neighbors 2026-02-22 18:00:01 -05:00
5281c1b54f add download zips with checksums, fix repo links to git.unturf.com 2026-02-22 11:51:17 -05:00
59fd8a8bf5 add security section and audit link to browser toys portal page 2026-02-22 11:06:25 -05:00
c6e47df7c2 add browser toys portal page and sidebar links
new browser-toys.html with install instructions, storage/privacy
docs, and per-browser guides. sidebar link added to all 26 pages.
browser toys section added to index.html and uncloseai-js.html.
2026-02-22 10:51:53 -05:00