- Task dependency graph view (close named rev-37 candidate)Rev 36 made dependencies a real queue gate; rev 37 made unblocking push-loud; rev 38 surfaces the whole dependency network at a glance. New 'Who's blocked on what' panel renders above active work whenever โฅ1 task has declared blockers (rev 36's blockedByTaskIds), showing each dependent โ its blockers with status pills and click-to-jump navigation. Ready-to-start dependents float to the top with a brand-color highlight. Multi-step workflow operators (draft โ review โ publish; competitor analysis โ pricing decision โ board prep) no longer have to expand every task's blocker pill to see the project shape.
- Public /roadmap pageForward-looking companion to the rev-14 /changelog. Lists Q2/Q3 2026 priorities (Stripe, MCP server, Slack interactive approvals, Mailgun/Postmark inbound DNS) plus considering items (Shopify, ISO 42001 cert, mobile app, JSON import). Sitemap-listed; nav link added to landing/docs/changelog. Procurement teams evaluating governance-first AI tools weight visible velocity heavily โ a public roadmap next to the rev-by-rev changelog is the cheapest possible 'where are we going' trust signal alongside the 'where have we been' cadence.
- Source URL preview before savingOperators previously had to add an RSS / review-site / LinkedIn source, wait for the next pulse cycle, and discover then whether the feed was actually parsing โ a real friction tax for noisy bridge URLs (rss.app, fetchrss) where the syntax is finicky. New POST /api/sources/preview validates a feed URL synchronously and the source form calls it on URL blur, showing inline 'Feed looks good ยท 23 items parsed' with 3 sample titles when ok, or 'Feed check failed: HTTP 404' when broken. Editor+ role required (a viewer can't add a source so doesn't need to preview one). Closes the silent failure mode that has been the #1 source-onboarding friction since rev 5 introduced the RSS poller.
- Inline activity log searchRev 21 shipped chip filters on the activity log; rev 29 added activity to the workspace search. The activity panel itself still had no in-place search โ operators looking for 'when did we last get a Slack send error' had to scroll the activity stack manually. Rev 38 closes that gap: a small native search input above the chip filter row composes with the existing kind chips via intersection (kind AND keyword). Matched substrings highlight inline so the eye lands on the match without reading the whole detail line. Renders only when there are 6+ activities so quiet workspaces don't see clutter.
- Visual polish โ scroll-to-top FAB + status bar accent + focus ringThe dashboard has accumulated 30+ panels over 37 revs (active work, today, decisions log, tag insights, focus history, mentions, pinned tasks, dependency graph, signal mix, latency, health, members, sources, integrations, activity). Scrolling back to the top after deep-diving the activity log was a pure friction tax โ rev 38 adds a scroll-to-top FAB that appears after 800px of scroll and stacks below the rev-23 keyboard shortcut FAB and rev-27 command palette FAB. The status bar gains a subtle brand-tinted gradient + on-hover left-edge accent stripe, anchoring the dashboard's identity surface visually. Refined focus-visible ring on every dashboard button and pill so keyboard-only operators get a consistent landing pad regardless of which control they're on. Cumulative micro-polish โ every rev 22+ has carried one.