- Share-page tag drill-down for stakeholders (close named rev-44 follow-up)Rev 44's running state explicitly named 'share-link tag-based search for stakeholders' as the next-sprint candidate. Rev 39 shipped the in-app cross-entity tag drill-down for operators; rev 45 brings the same retrieval primitive to external readers. Every shared brief at /share/<token> now renders its tags as clickable chips below the body. Tap a chip and an inline panel expands listing other share-enabled briefs in the same workspace tagged the same way (newest-first, up to 12). Each result is a link to the related brief's own /share/<token> page so external readers can navigate the related set without ever leaving the public surface. Critical scoping rule: only artifacts with a publicShareToken set are returned, so the drill-down never exposes briefs the operator hasn't explicitly chosen to share. New public no-session GET /api/share/{token}/related?tag=โฆ endpoint backs it. Procurement reviewers + customers + investors can now navigate a workspace's shared material thematically โ the same retrieval surface operators have had since rev 39.
- GET /api/v1/workspace/export (close 39-rev v1 parity gap)The rev-6 workspace JSON export shipped 39 revs ago and has been dashboard-only ever since. Rev 45 finally mirrors it on the v1 surface so MCP hosts (and any bearer-auth integration) can pull the full workspace takeaway artefact โ workspace profile, sources, signals, tasks, artifacts, memory, recent runs/activities, plus the rev-43 sourceEvidence + rev-44 taskSourceEvidence resolved-input appendices โ with one bearer-auth call. Same scrubbing rules as the dashboard endpoint (ingest token / Slack webhook / signing secret / share tokens / view counts all set to null/0). Pairs with the rev-41 workspace import on v1 (rev 41 mirror of the rev-40 dashboard import) to close the JSON round-trip on the protocol-bound surface: MCP hosts can now both read the full export and append memory/signals/sources from a prior export programmatically. Closes the longest-outstanding v1 parity gap.
- GET /api/v1/workspace/today (mirror rev-33 dashboard Today panel)The rev-33 dashboard Today panel aggregates today's signals captured, cycles run, outputs created, approvals processed, and OpenAI spend in the workspace's local timezone, with the rev-34 yesterday delta sub-object and rev-35 7-day rolling baseline layered on top. Rev 45 mirrors the same TodaySnapshot shape on v1 so MCP hosts driving the desk can answer 'what happened today?' with one bearer-auth call instead of stitching together /api/v1/signals + /api/v1/runs + /api/v1/artifacts + the cost math. Pairs with rev-18 /api/v1/stats (7-day health), rev-13 /api/v1/runs (per-cycle token spend), rev-20 /api/v1/activity (audit trail), and rev-43 /api/v1/workspace/summary (all-time totals) as the five-axis 'how is this desk doing' instrument cluster on the protocol-bound surface.
- Source health diagnostics in /api/v1/sources projectionThe rev-13 /api/v1/sources endpoint has been dashboard-feature-incomplete since it shipped: the rev-16 source health columns (lastSuccessAt / lastErrorAt / lastErrorMessage) appear in the dashboard sources panel as the 'โ error ยท last good 4h ago' diagnostic pill but were never projected on v1. Rev 45 closes the gap. MCP hosts can now render the same health pill in their own UIs without bridge code. Pairs with rev-8 RSS auto-pause-on-failure (the prevention layer), rev-16 source health diagnostics (the dashboard explanation layer), and rev-26 keyword filters (the noise-tuning layer) for the full source-observability story across both the dashboard and the protocol-bound surface.