Canonical agent-name validation. Used by both mur agent create (CLI) and
the /api/v1/agents/{name} HTTP routes so the two surfaces never disagree
on what names are valid.
Compile-time build identity. SHORT_SHA is the git commit the binary was
built from (set by build.rs), or “unknown” for git-less builds (crates.io).
Used to detect when a running agent’s binary differs from the installed one.
A Capability: a standalone-installable bundle of MCP server(s) + skill
refs + external-program requirements + suggested entitlements. Reuses the
existing agent primitives; installed into an agent’s profile.
Portable program dependencies: declaring, detecting, and (curated)
installing the external programs a shared MUR artifact needs.
See docs/superpowers/specs/2026-07-11-portable-program-dependencies-design.md
Shared media runtime types + small leaf helpers. Consumed by both mur-core
(VLC control, media tools) and mur-agent-runtime (WatchScheduler), which
cannot depend on mur-core — so the snapshot-selection and VLC-status-parsing
logic that both need lives here rather than being duplicated.
First-run model-resolution decision tree (spec §7.3). Pure logic shared
by the CLI (Plan 1b) and the Hub GUI wizard (Plan 2). Hardware detection
and the actual pull/key-entry actions live in the surface layers; this
module only decides the recommended default given a hint + hardware.
Wire protocol + on-disk session records for the murmur Panel (companion
window). Shared by the murmur TUI (socket server side) and
mur-gui-core::panel_bridge (Hub client side). One JSON object per line.
Design: docs/superpowers/specs/2026-07-05-murmur-panel-companion-design.md
OpenTelemetry GenAI semantic conventions (Q1 2026 Development status,
gated by OTEL_SEMCONV_STABILITY_OPT_IN=gen_ai_latest_experimental)
plus murmur-specific extensions.