diff --git a/static/jason.html b/static/jason.html index 63098fc..a20ebee 100644 --- a/static/jason.html +++ b/static/jason.html @@ -383,11 +383,12 @@ function handleKey(e) { } } function suggest(btn) { - input.value = btn.textContent.trim() - autoResize(input) - sendBtn.disabled = false - sendMessage() -} + input.value = btn.textContent.trim() + input.dispatchEvent(new Event('input', { bubbles: true })) + autoResize(input) + sendBtn.disabled = false + sendMessage() + } // ── Send ────────────────────────────────────────────────────────────────────── let isSending = false diff --git a/static/opax.html b/static/opax.html index e3188db..786c8cd 100644 --- a/static/opax.html +++ b/static/opax.html @@ -595,13 +595,13 @@
@@ -627,13 +627,13 @@ const GH_BLOB = 'https://github.com/vauco-saas/OSVauco/blob/main/' marked.setOptions({ gfm: true, breaks: true }) const MD_DOCS = [ - { icon:'🏛️', name:'MASTERPLAN', path:'docs/MASTERPLAN.md', desc:'Autoritativ sannhet — vinner alltid ved konflikt', badge:'autoritativ', badgeCls:'auth' }, - { icon:'🗺️', name:'ROADMAP', path:'docs/ROADMAP.md', desc:'Hva som skjer akkurat nå — prioriteringer per sprint', badge:'aktiv', badgeCls:'' }, - { icon:'🤝', name:'HANDOFF', path:'docs/HANDOFF.md', desc:'Siste sesjonsstatus — overskrives hver sesjon', badge:'sesjon', badgeCls:'' }, - { icon:'📏', name:'AGENT RULEBOOK',path:'docs/AGENT_RULEBOOK.md', desc:'Låste regler for alle agenter — R-01 til R-08', badge:'låst', badgeCls:'auth' }, - { icon:'📚', name:'LEARNINGS', path:'docs/LEARNINGS.md', desc:'Append-only lærdom fra alle sesjoner', badge:'append-only', badgeCls:'append' }, - { icon:'🌍', name:'EMMA world.md', path:'docs/gemma/world.md', desc:'Emmas kontekstpakke — leses ved oppstart', badge:'emma', badgeCls:'' }, - { icon:'🏗️', name:'ARCHITECTURE', path:'docs/ARCHITECTURE.md', desc:'Teknisk arkitektur — tjenester, flows, infra', badge:'tech', badgeCls:'' }, + { icon:'🏛️', name:'MASTERPLAN', path:'MASTERPLAN.md', desc:'Autoritativ sannhet — vinner alltid ved konflikt', badge:'autoritativ', badgeCls:'auth' }, + { icon:'🗺️', name:'ROADMAP', path:'ROADMAP.md', desc:'Hva som skjer akkurat nå — prioriteringer per sprint', badge:'aktiv', badgeCls:'' }, + { icon:'🤝', name:'HANDOFF', path:'HANDOFF.md', desc:'Siste sesjonsstatus — overskrives hver sesjon', badge:'sesjon', badgeCls:'' }, + { icon:'📏', name:'AGENT RULEBOOK',path:'AGENT_RULEBOOK.md', desc:'Låste regler for alle agenter — R-01 til R-08', badge:'låst', badgeCls:'auth' }, + { icon:'📚', name:'LEARNINGS', path:'LEARNINGS.md', desc:'Append-only lærdom fra alle sesjoner', badge:'append-only', badgeCls:'append' }, + { icon:'🌍', name:'EMMA world.md', path:'gemma/world.md', desc:'Emmas kontekstpakke — leses ved oppstart', badge:'emma', badgeCls:'' }, + { icon:'🏗️', name:'ARCHITECTURE', path:'ARCHITECTURE.md', desc:'Teknisk arkitektur — tjenester, flows, infra', badge:'tech', badgeCls:'' }, { icon:'🤖', name:'AGENTS', path:'AGENTS.md', desc:'Agent-oversikt — roller, ML-faser, state store', badge:'ml-visjon', badgeCls:'' }, ] @@ -1088,7 +1088,7 @@ const inp=document.getElementById('msg-input'),sbtn=document.getElementById('sen inp.addEventListener('input',()=>sbtn.disabled=!inp.value.trim()) function autoResize(el){ el.style.height='auto';el.style.height=Math.min(el.scrollHeight,160)+'px' } function handleKey(e){ if(e.key==='Enter'&&!e.shiftKey){e.preventDefault();if(!sbtn.disabled)sendMessage()} } -function suggest(btn){ inp.value=btn.textContent.trim();autoResize(inp);sbtn.disabled=false;sendMessage() } +function suggest(btn){ inp.value=btn.textContent.trim();inp.dispatchEvent(new Event('input', { bubbles: true }));autoResize(inp);sbtn.disabled=false;sendMessage() } let busy=false async function sendMessage(){