diff --git a/docs/devteam/dashboard/index.html b/docs/devteam/dashboard/index.html index 5f20707..d7f9978 100644 --- a/docs/devteam/dashboard/index.html +++ b/docs/devteam/dashboard/index.html @@ -2150,11 +2150,13 @@

${esc(g.title
${esc(words(c.key.split(':')[0]))} ${subjectLink(c.key.split(':').slice(1).join(':'))} · seen ${esc(c.count)} times
${linkify(c.latest)}
`).join('') : empty('None. Something noticed more than once shows here.'); $('problems').innerHTML = o.problems.length ? o.problems.map((p) => `
sev ${esc(p.severity)}${p.realized ? 'issue' : 'risk'}${esc(p.title)} · ${esc(p.status)}${p.assigned_to ? `, ${esc(p.assigned_to)}` : ''}${(p.threatens || []).length ? ` · threatens ${p.threatens.map(esc).join(', ')}` : ''}${p.detail ? `
${esc(p.detail)}
` : ''}
`).join('') : empty('None open.'); - const cand = o.knowledge.filter((k) => k.status === 'candidate'); + const cand = o.knowledge.filter(ownerLesson); + const agents = o.knowledge.filter((k) => k.status === 'candidate' && !ownerLesson(k)); const acc = o.knowledge.filter((k) => k.status === 'accepted'); $('knowledge').innerHTML = (cand.length ? `

${cand.length} proposed lesson${cand.length > 1 ? 's are' : ' is'} waiting for you in the Inbox.

` : '') + + (agents.length ? `
The agents' own lessons, waiting for the supervisor (${agents.length})

About how the agents work: the supervisor keeps or retires these itself once the evidence is plain. You can read each one, and retire any lesson from its card.

${agents.map((k) => `
${esc(k.kind)}${linkify(k.statement)} · applies to ${esc(scopeWords(k.scope))}
`).join('')}
` : '') + (acc.length ? acc.map((k) => `
${esc(k.kind)}${linkify(k.statement)}${k.valence < 0 ? ' (avoid)' : ''} · applies to ${esc(scopeWords(k.scope))}${k.created_by === 'owner' ? ' · from you' : ''}
`).join('') : '') || - empty('None yet. Things noticed more than once become proposed lessons, which you keep or retire in the Inbox.'); + empty('None yet. Things noticed more than once become lessons: the supervisor keeps the ones about how the agents work, and sends you any that would change something you set.'); // Trust Ladder $('trust-table').innerHTML = 'Kind of decisionNowAt mostAgreed with youCorrected' + o.trust.map((t) => ` @@ -2330,7 +2332,7 @@

${esc(g.title }, decision: { order: ['what', 'class', 'scope', 'authority', 'approved_by', 'knowledge', 'rung', 'ceiling', 'options', 'rationale', 'confidence', 'refs', 'reversible'], label: { knowledge: 'Rests on' }, fmt: { authority: (v) => esc(AUTHORITY_LABEL[v] || v), knowledge: linkList } }, act: { order: ['what', 'class', 'scope', 'decision', 'approved_by', 'rung', 'refs', 'knowledge', 'reversible'], label: { knowledge: 'Given' }, fmt: { id_block: (b) => `${esc(b.feature)}: ${esc(b.from)} to ${esc(b.to)}`, knowledge: linkList } }, - knowledge: { order: ['statement', 'kind', 'status', 'scope', 'confidence', 'valence', 'evidence'], fmt: { valence: (v) => (v < 0 ? `${esc(v)} (something to avoid)` : esc(v)) } }, + knowledge: { order: ['plain', 'statement', 'kind', 'status', 'scope', 'confidence', 'valence', 'evidence'], hide: ['for_owner'], label: { plain: 'In plain words' }, fmt: { valence: (v) => (v < 0 ? `${esc(v)} (something to avoid)` : esc(v)) } }, problem: { order: ['title', 'status', 'severity', 'realized', 'threatens', 'assigned_to', 'detail', 'refs'], fmt: { realized: (v) => (v ? 'yes: an issue' : 'no: a risk'), assigned_to: (v) => linkify(v), severity: (v) => `${esc(v)}` } }, message: { fmt: { to: (v) => esc(who(v)), re: (v) => linkify(v) } }, observation: { order: ['kind', 'subject', 'detail', 'refs'], label: { source: 'Noticed by', source_ref: 'From' }, fmt: { subject: (v) => subjectLink(v), source: (v) => esc(who(v)), source_ref: (v) => /^https:\/\//.test(v) ? `${esc(v)}` : `${esc(v)}` } }, @@ -3124,7 +3126,9 @@

Changelog

${merged.length ? `