diff options
Diffstat (limited to 'help.html')
| -rw-r--r-- | help.html | 58 |
1 files changed, 58 insertions, 0 deletions
@@ -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 <text></code> searches all node text + tags (case-insensitive). Returns matching IDs and depth.</li> + <li><strong>Move nodes</strong> β <code>mindmap move <id> <new-parent-id></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 <id> <name></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 <name></code> still deletes a FILE (backward compat). New <code>mindmap remove <id></code> removes a NODE. <code>mindmap delete-file</code> is the explicit form.</li> + <li><strong>Import</strong> β <code>mindmap import <file></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 <name> [--into=<id>]</code> adds a saved mindmap under the current root (or specified parent). Conflict-free: just appends.</li> + <li><strong>Diff</strong> β <code>mindmap diff <name1> <name2></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 [<tag>]</code> shows all tags + counts, or all nodes with a specific tag.</li> + <li><strong>Clone</strong> β <code>mindmap clone <id></code> duplicates a node and its children with new IDs. Text gets " (copy)" suffix.</li> + <li><strong>Archive</strong> β <code>mindmap archive <name></code> saves to <code>/mindmaps/archive/<name>-<ts>.json</code>. Auto-cleans to last 20.</li> + <li><strong>Weight</strong> β <code>mindmap weight <id> <1-5></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 <file> > 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=<pat> --flat</code> flags, and shows aggregate summary (size, count, failed, disabled).</li> + <li><strong><code>module-info <name></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-<timestamp>.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> |