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(){