diff options
Diffstat (limited to 'modules/core/module-aiassist.js')
| -rw-r--r-- | modules/core/module-aiassist.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/core/module-aiassist.js b/modules/core/module-aiassist.js index a8c0ae1..abbe9ce 100644 --- a/modules/core/module-aiassist.js +++ b/modules/core/module-aiassist.js @@ -4632,6 +4632,37 @@ buildSystemPrompt() { predictorAccuracy: predictorAcc }; + // 2026-10-22: the panel had a renderer and no collector, so it always said + // "Not synthesized yet" while WorldModelModule._model was right there. + // Map the model shape (modules.loaded, skills.count, files.total, memory.nodes…) + // onto the keys the page reads (modules, skills, files, memoryNodes…). + try { + var wm = mm ? mm.modules['WorldModelModule'] : null; + var wmModel = wm && wm._model; + if (wmModel) { + data.worldModel = { + synthesized: wmModel.synthesized || null, + version: wmModel.version || '?', + modules: wmModel.modules ? wmModel.modules.loaded : null, + skills: wmModel.skills ? wmModel.skills.count : null, + files: wmModel.files ? wmModel.files.total : null, + agents: wmModel.agents ? wmModel.agents.agents : null, + memoryNodes: wmModel.memory ? wmModel.memory.nodes : null, + memoryEdges: wmModel.memory ? wmModel.memory.edges : null, + health: wmModel.system ? wmModel.system.health : null, + activeProjects: ((wmModel.projects && wmModel.projects.activeProjects) || []) + .map(function (p) { return p.name + ' (' + p.accesses + 'x)'; }), + recent: (wmModel.recent || []).slice(0, 5), + changes: (typeof wm._diffSincePrev === 'function') ? wm._diffSincePrev() : [], + errors: (typeof wm._errorSample === 'function') ? wm._errorSample() : [] + }; + } else { + data.worldModel = { missing: true }; + } + } catch (e) { + data.worldModel = { missing: true, error: e.message }; + } + data.timestamp = Date.now(); // Write to localStorage for the dashboard HTML page to read |