5fe8f228c1
Add a read-only /ecosystem page that consumes the sibling services' JSON APIs (Nexus entities, Praxis attention, Hexis capabilities), fetched concurrently with honest per-panel error states. Siblings stay headless — mavweb is their human surface (arch §16). Wired via mavweb -nexus/-praxis/-hexis flags; mavweb joins the ecosystem compose network. Fix mobile horizontal overflow across all pages: .content is a flex child with default min-width:auto, so it refused to shrink below the tables' intrinsic width. min-width:0 lets wide tables pan inside .scroll instead of dragging the page sideways. Verified via CDP geometry check (scrollWidth === clientWidth at 430px). Also includes in-progress Ethos UI redesign, ecosystem deploy compose, and planning docs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
19 lines
692 B
HTML
19 lines
692 B
HTML
{{template "shellTop" "notifications"}}
|
|
<h1>Notifications</h1>
|
|
{{if .Nudges}}<div class=scroll><table>
|
|
<tr><th>when</th><th>rule</th><th>channel</th><th>outcome</th><th>message</th></tr>
|
|
{{range .Nudges}}<tr>
|
|
<td class=hint>{{.Ts.Format "15:04"}}</td>
|
|
<td class=key>{{.Rule}}</td>
|
|
<td><span class=badge>{{.Channel}}</span></td>
|
|
<td class={{.Outcome}}>{{.Outcome}}</td>
|
|
<td class=text-max>{{.Message}}</td>
|
|
</tr>{{end}}</table></div>
|
|
{{else}}<div class=empty>
|
|
<svg class=icon width="24" height="24"><use href="/ethos-icons.svg#i-bell"/></svg>
|
|
<div>no notifications yet</div>
|
|
<div class=hint>check back later or ask maven a question</div>
|
|
</div>{{end}}
|
|
{{template "shellBottom"}}
|
|
</html>
|