summaryrefslogtreecommitdiff
path: root/docs/CHAT-APPLICATION.txt
diff options
context:
space:
mode:
authorDoan Luu Duc Tai <doan@luuduct.ai>2026-10-31 08:05:08 -0500
committerDoan Luu Duc Tai <doan@luuduct.ai>2026-10-31 08:05:08 -0500
commitfbb06ab09681079c01cc9b4eb13731ef17f4ab41 (patch)
tree9d052f079aa6e1db4e8b89d7f76529cd66d30c38 /docs/CHAT-APPLICATION.txt
parentd809d86182ab802472ae7d5e74cab66ba7bfa397 (diff)
Show crypto download progress and centralize license links
Diffstat (limited to 'docs/CHAT-APPLICATION.txt')
-rw-r--r--docs/CHAT-APPLICATION.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/CHAT-APPLICATION.txt b/docs/CHAT-APPLICATION.txt
index ea817a5..6a25776 100644
--- a/docs/CHAT-APPLICATION.txt
+++ b/docs/CHAT-APPLICATION.txt
@@ -29,6 +29,13 @@ WHAT EXISTS
a capability-limited WASI host. Text is displayed through textContent.
SearXNG and the other existing services are unchanged.
+ Startup shows an ASCII download bar, percentage, and received/total MiB
+ while fetching the cryptographic module. If its size is unavailable, it shows
+ received MiB. A 45-second gap without download progress aborts with a reload
+ instruction; slow transfers continue while bytes arrive. After download,
+ a separate status identifies the connection to chat. No browser cache or
+ storage was added.
+
Visitors choose CREATE NEW CHAT or OPEN CHAT FILE. Creation generates a
purpose-specific identity locally and downloads its protected file. Reopening
the exact downloaded file and entering its password is required before the
@@ -342,6 +349,11 @@ LICENSES, SOURCE, AND VERIFICATION
The local check used Alpine musl 1.2.6 headers with the host C compiler for
the C object build and Rust's self-contained musl runtime for final linking.
+ The rendered dependency-license page is centralized on the main website at
+ https://doan.luuduct.ai/THIRD-PARTY-LICENSES.html. Chat links point there; its
+ previous local license-page URL redirects there. cgit keeps ordinary source
+ and raw-file views without a custom HTML renderer.
+
First-party software is GNU AGPL version 3 or later. Legal license headers
are the exception to the no-comments convention. Documentation is plaintext.
JavaScript has GNU LibreJS @license/@license-end markers and a linked
@@ -371,6 +383,7 @@ LICENSES, SOURCE, AND VERIFICATION
cargo stack check
PLAYWRIGHT_BROWSERS_PATH="$PWD/.tools/browsers" node crates/chat-crypto/tests/browser.mjs
PLAYWRIGHT_BROWSERS_PATH="$PWD/.tools/browsers" node crates/chat-server/tests/browser.mjs
+ PLAYWRIGHT_BROWSERS_PATH="$PWD/.tools/browsers" node crates/chat-server/tests/progress.mjs
Browser automation additionally needs Node, Playwright under .tools/browser,
and its browser downloads under .tools/browsers. These are development tools