aboutsummaryrefslogtreecommitdiff
path: root/help.html
diff options
context:
space:
mode:
Diffstat (limited to 'help.html')
-rw-r--r--help.html58
1 files changed, 58 insertions, 0 deletions
diff --git a/help.html b/help.html
index 01a6c71..375cb16 100644
--- a/help.html
+++ b/help.html
@@ -1508,6 +1508,64 @@ listmods</pre>
<h2>πŸ“‹ Changelog</h2>
<div class="version-item">
+ <div class="v-header"><span class="v-num">v4.5.44 β€” June 2026</span><span class="v-date">2026-06-11</span></div>
+ <ul>
+ <li><strong>Mindmap organization overhaul</strong> β€” Pain point #5 shipped. The <code>mindmap</code> command went from 12 subcommands to <strong>40</strong>. <code>mindmap.js</code> grew from 321 to 1127 lines.</li>
+ <li><strong>Multi-mindmap support</strong> β€” No more losing work when switching. <code>mindmap new foo</code> + <code>mindmap new bar</code> creates two in-memory mindmaps. <code>mindmap switch foo</code> to jump between them. <code>mindmap list-loaded</code> shows all in-memory. Current is marked with <code>*</code>, dirty mindmaps with <code>[DIRTY]</code>.</li>
+ <li><strong>Dirty-flag warning on load</strong> β€” <code>mindmap load foo</code> now warns if the current mindmap has unsaved changes. Use <code>--force</code> to override.</li>
+ <li><strong>Find by text</strong> β€” <code>mindmap find &lt;text&gt;</code> searches all node text + tags (case-insensitive). Returns matching IDs and depth.</li>
+ <li><strong>Move nodes</strong> β€” <code>mindmap move &lt;id&gt; &lt;new-parent-id&gt;</code> reparents a node (with all its children). Validates against cycles (can't move under self or descendant).</li>
+ <li><strong>Undo</strong> β€” Stack of last 10 destructive ops. <code>mindmap undo</code> reverses: add, remove, rename, move, color, tag, weight, merge.</li>
+ <li><strong>Human-readable aliases</strong> β€” <code>mindmap alias &lt;id&gt; &lt;name&gt;</code> gives a memorable name. All commands that take an ID (<code>edit</code>, <code>move</code>, <code>color</code>, etc.) now accept either ID or alias.</li>
+ <li><strong>Disambiguated delete</strong> β€” <code>mindmap delete &lt;name&gt;</code> still deletes a FILE (backward compat). New <code>mindmap remove &lt;id&gt;</code> removes a NODE. <code>mindmap delete-file</code> is the explicit form.</li>
+ <li><strong>Import</strong> β€” <code>mindmap import &lt;file&gt;</code> reads from VFS, auto-detects format (JSON/Mermaid/Markdown) by extension or content. Re-generates IDs to avoid collisions.</li>
+ <li><strong>Merge</strong> β€” <code>mindmap merge &lt;name&gt; [--into=&lt;id&gt;]</code> adds a saved mindmap under the current root (or specified parent). Conflict-free: just appends.</li>
+ <li><strong>Diff</strong> β€” <code>mindmap diff &lt;name1&gt; &lt;name2&gt;</code> shows added/removed/modified nodes between two saved mindmaps.</li>
+ <li><strong>Stats</strong> β€” <code>mindmap stats</code> shows total nodes, max depth, nodes per level, colors used, top 10 tags, dirty status, last save time.</li>
+ <li><strong>Tags cross-node</strong> β€” <code>mindmap tags-list [&lt;tag&gt;]</code> shows all tags + counts, or all nodes with a specific tag.</li>
+ <li><strong>Clone</strong> β€” <code>mindmap clone &lt;id&gt;</code> duplicates a node and its children with new IDs. Text gets " (copy)" suffix.</li>
+ <li><strong>Archive</strong> β€” <code>mindmap archive &lt;name&gt;</code> saves to <code>/mindmaps/archive/&lt;name&gt;-&lt;ts&gt;.json</code>. Auto-cleans to last 20.</li>
+ <li><strong>Weight</strong> β€” <code>mindmap weight &lt;id&gt; &lt;1-5&gt;</code> scales node size in SVG output (1=small, 5=large, default=3).</li>
+ <li><strong>Mermaid export</strong> β€” <code>mindmap mermaid</code> (or <code>mindmap export mermaid</code>) prints Mermaid mindmap syntax. Auto-escapes parentheses, brackets, ampersands.</li>
+ <li><strong>JSON export</strong> β€” <code>mindmap json</code> prints the internal JSON (with aliases). Both Markdown and JSON get copied to clipboard.</li>
+ <li><strong>Refresh HTML</strong> β€” <code>mindmap refresh-html</code> regenerates the standalone architecture page from <code>modules-index.json</code>. Writes to <code>/mindmaps/_generated-architecture.html</code> in VFS, prints preview. Deploy with <code>cat &lt;file&gt; &gt; mindmap.html</code>.</li>
+ <li><strong>SVG layout fix</strong> β€” New <code>_layoutTree()</code> algorithm computes subtree widths first, then positions. Handles 30+ node mindmaps without going off-screen. <code>weight</code> affects node size.</li>
+ <li>Cache: <code>2026-06-11-v4.5.44</code> β€” hard refresh required</li>
+ </ul>
+ </div>
+
+ <div class="version-item">
+ <div class="v-header"><span class="v-num">v4.5.43 β€” June 2026</span><span class="v-date">2026-06-11</span></div>
+ <ul>
+ <li><strong>Module management overhaul</strong> β€” Pain point #3 finally shipped. <code>module-list</code> now groups by category (CORE/EXTENSION/FOUNDATION), supports <code>--core --ext --foundation --lazy --eager --loaded --unloaded --failed --disabled --search=&lt;pat&gt; --flat</code> flags, and shows aggregate summary (size, count, failed, disabled).</li>
+ <li><strong><code>module-info &lt;name&gt;</code></strong> β€” Shows module details: status, category, type, path, size, lazy flag, <strong>and the full list of commands it provides</strong> (the biggest gap). Listed in 2 columns.</li>
+ <li><strong><code>module-stats</code></strong> β€” Aggregate view: total/loaded/unloaded/lazy/eager/failed/disabled + total size + total commands.</li>
+ <li><strong><code>module-disable / module-enable</code></strong> β€” Persistently disable a module from auto-loading. Stored in <code>localStorage</code> <code>webx11_module_disabled</code>. Survives refresh. <code>module-loader.js</code> now checks this list and skips disabled modules with a <code>⊘</code> marker in the splash.</li>
+ <li><strong><code>module-reload / module-reset</code></strong> — Reload shows old→new diff. Reset clears module's localStorage state and reloads.</li>
+ <li><strong>System troubleshooting commands</strong> β€” Pain point #4.</li>
+ <li><strong><code>version</code></strong> β€” Single command shows: version, build date (parsed from script tag), cache key, browser engine, online status.</li>
+ <li><strong><code>uptime</code></strong> β€” Time since page load (formatted <code>Xh Ym Zs</code>) + last save time.</li>
+ <li><strong><code>errors [n]</code></strong> β€” Alias for <code>logs [n] ERROR</code>. Shows last N errors. Says "No errors found" when logs are clean.</li>
+ <li><strong><code>doctor</code></strong> β€” Runs 8 health checks (network, ollama, VFS size, heap, logs, recent errors, localStorage quota, disabled modules), ranks by severity (πŸ”΄/🟑/🟒), shows top 5, and gives recommended actions.</li>
+ <li><strong><code>bug-report</code></strong> β€” Generates a markdown report with system info, recent errors, recent commands, disabled modules, top-level VFS listing. Saves to <code>/tmp/bug-report-&lt;timestamp&gt;.md</code>. Send this file when reporting a bug.</li>
+ <li><strong><code>test-net</code></strong> β€” Checks browser online status, proxy API (<code>/api/stats</code>), Ollama connection, and internet (HEAD to duckduckgo.com). Green/red status for each.</li>
+ <li><strong><code>mem</code> enhanced</strong> β€” Now shows JS heap + localStorage size + sessionStorage size + VFS in-memory size + total. Color-coded thresholds (green/yellow/red).</li>
+ <li><strong>Trust violations fixed</strong> β€” Removed ghost commands <code>commands</code> and <code>check</code> from <code>getHelpInfo()</code> (they were in help but never registered). Fixed <code>memory-map-export</code> to actually save to <code>/memory/reference.md</code> (was: print to terminal).</li>
+ <li>Cache: <code>2026-06-11-v4.5.43</code> β€” hard refresh required</li>
+ </ul>
+ </div>
+
+ <div class="version-item">
+ <div class="v-header"><span class="v-num">v4.5.41 β€” June 2026</span><span class="v-date">2026-06-11</span></div>
+ <ul>
+ <li><strong>Search result quality fix</strong> β€” Default engines changed from <code>google,bing,brave,wikipedia</code> to <code>mojeek,bing</code>. Previous default had 3/4 engines broken (Google/Brave/Wikipedia block datacenter IPs); Bing worked but returned French-localized results due to server's Amsterdam IP. <strong>Mojeek</strong> is a privacy-focused crawler-based search that returns English results regardless of server location.</li>
+ <li><strong>Result deduplication</strong> β€” <code>/api/search</code> now dedupes results by domain and <strong>prefers Mojeek</strong> over Bing (Mojeek is more relevant in this environment). Two-pass: Mojeek first, then Bing for domains not already seen.</li>
+ <li><strong>Verified</strong>: <code>search quantum computing</code> now returns "Quantum computing - Wikipedia" as the #1 result (was "iPhone - Apple"). <code>search how to cook risotto</code> now returns actual risotto recipes (was "Cook, les Γ©pices bio" - a French spice site).</li>
+ <li>Cache: <code>2026-06-11-v4.5.41</code> β€” hard refresh required</li>
+ </ul>
+ </div>
+
+ <div class="version-item">
<div class="v-header"><span class="v-num">v4.5.40 β€” June 2026</span><span class="v-date">2026-06-10</span></div>
<ul>
<li><strong>AI assistant POST support</strong> β€” <code>web_fetch</code> tool now accepts <code>method=POST</code>, <code>body</code>, and <code>content_type</code> params. AI can now fetch POST-only APIs (Hyperliquid, financial APIs) without telling the user to "use curl". POST routes through <code>/api/fetch</code>; GET still uses <code>/api/extract</code> for cleaner output.</li>