diff --git a/docs/elena_live.html b/docs/elena_live.html
index e502963..f16e648 100644
--- a/docs/elena_live.html
+++ b/docs/elena_live.html
@@ -139,22 +139,47 @@ async function sendMsg(){
document.getElementById("sendBtn").disabled=false;
}
-const COLORS={product:"#6366F1",customers:"#3B82F6",partners:"#8B5CF6",process:"#047857",team:"#EC4899",tools:"#0EA5E9",money:"#F59E0B"};
function pctColor(p){return p>=70?"#047857":p>=45?"#F59E0B":"#EF4444"}
function pctBg(p){return p>=70?"#ECFDF5":p>=45?"#FEF3C7":"#FEF2F2"}
+const SEV={critical:["#DC2626","#FEF2F2","КРИТИЧНО"],high:["#92400E","#FEF3C7","ВЫСОКИЙ"],medium:["#1E40AF","#EFF6FF","СРЕДНИЙ"]};
function renderModel(m){
const col = document.getElementById("modelCol");
col.classList.add("show");
- let html = `
Ваша бизнес-модель
${esc(m.client_summary)}
`;
- m.blocks.forEach(b=>{
+ let html = `Операционная карта
${esc(m.client_summary)}
`;
+ if(m.business_pattern){
+ html += `Паттерн бизнеса
${esc(m.business_pattern)}
`;
+ }
+
+ // Узлы
+ html += `Узлы бизнеса · ${m.nodes.length}
`;
+ m.nodes.forEach(n=>{
html += `
-
${esc(b.title)}
-
${b.completeness}%
-
`;
- if(b.pains&&b.pains.length){html+=`
Боли
`;b.pains.forEach(p=>html+=`
${esc(p)}
`);html+=`
`}
- html += `
Как должно быть
${esc(b.to_be)}
`;
+ ${esc(n.name)}
+
${n.completeness}%
+ ${esc(n.actor)}
+
+
+ Ресурсы
${esc(n.resources)}
`;
+ if(n.connections&&n.connections.length) html+=`Связи
${n.connections.map(esc).join(' · ')}
`;
+ if(n.issues&&n.issues.length){html+=`Проблемы
`;n.issues.forEach(p=>html+=`
${esc(p)}
`);html+=`
`}
+ html += ``;
});
+
+ // Паттерны проблем
+ if(m.gaps&&m.gaps.length){
+ html += `Найденные разрывы · ${m.gaps.length}
`;
+ m.gaps.forEach(g=>{
+ const s=SEV[g.severity]||SEV.medium;
+ html+=`
+
${s[2]}${esc(g.title)}
+
${esc(g.description)}
`;
+ });
+ }
+
if(m.missing_info&&m.missing_info.length){
html+=`Елена уточнит ещё
`;
m.missing_info.forEach(q=>html+=`
${esc(q)}
`);html+=`
`;