From 76e26bb6f16e35bffbf76896957bb9753241833c Mon Sep 17 00:00:00 2001 From: Agando Date: Thu, 11 Jun 2026 18:00:19 +0200 Subject: auto: 2026-06-11_18:00 changes --- help.html | 58 ++ main.html | 2 +- modules/core/module-loader.js | 14 +- modules/core/module-modmgr.js | 321 ++++++++++- modules/core/module-servermon.js | 37 +- modules/core/module-system.js | 292 +++++++++- modules/ext/mindmap.js | 1186 ++++++++++++++++++++++++++++++++------ 7 files changed, 1702 insertions(+), 208 deletions(-) diff --git a/help.html b/help.html index 01a6c71..375cb16 100644 --- a/help.html +++ b/help.html @@ -1507,6 +1507,64 @@ listmods

πŸ“‹ Changelog

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