aboutsummaryrefslogtreecommitdiff
path: root/modules/core/module-world-model.js
Commit message (Collapse)AuthorAgeFilesLines
* feat(newos4): world-model-ask answers with the LLM, grounded in the model ↵Agando2026-10-221-8/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | (v4.6.50) `world-model-ask` was a 10-keyword lookup: any real question returned "Unknown query. Try: modules, skills, ...". The documented example ("what changed since yesterday") compared nothing — it restated the current snapshot. - _modelDigest(): whitelisted snapshot (measured 942-965 chars on fixtures, ~3.3 KB live) + recent error sample + changesSinceLastSnapshot - _buildAskPrompt(): "answer only from this JSON, never invent numbers, name the command that would produce missing data" - ask(): connects Ollama on demand, answers via chat(), falls back to the facts path with a visible warning; --facts keeps the instant lookup - _diffSincePrev(): keeps one previous snapshot in /system/world-model.prev.json so "what changed" is a real diff (files 136 -> 140) - world_model_query tool returns the snapshot (digest or detail:full) instead of ten canned strings; no nested LLM call inside a tool call - help text now says what it does; node test modules/test/test-world-model-ask.js (11 assertions, runs the real class) Verified live v4.6.50: facts "Loaded 46 modules" | LLM "The snapshot does not contain information regarding the cause of memory growth ... use world-model-refresh" | diff "files 136 -> 140" | tool snapshot 3,334 bytes.
* auto: 2026-07-09_06:00 changesAgando2026-07-091-29/+67
|
* auto: 2026-06-17_06:01 changesAgando2026-06-171-17/+66
|
* auto: 2026-06-06_06:00 changesAgando2026-06-061-12/+46
|
* auto: 2026-06-05_18:01 changesAgando2026-06-051-0/+381