- Reactions on outputs and memory entriesRev 29 introduced the comment-reaction primitive (๐ / ๐ / ๐ฏ / โค๏ธ / ๐) โ the lightest possible 'I saw it' / 'I'm on it' acknowledgment that doesn't bloat a thread. Rev 33 extends the same primitive to the two other entities operators routinely want to ack without writing a comment: artifacts (outputs) and memory entries. Same emoji set so the workspace's reaction vocabulary stays consistent across all three surfaces. New shared EntityReactions component drives both. Mounted next to the existing tags on every approval-queue artifact and every memory row. New endpoints POST /api/artifacts/:id/reaction and POST /api/memory/:id/reaction, plus their v1 mirrors so the upcoming MCP server inherits both.
- Today snapshot panelNew 'At a glance' sidebar panel renders at the top of the dashboard sidebar. Aggregates today's signals captured, cycles run, outputs created, approvals processed, and OpenAI spend โ all in the workspace's local timezone. Single-glance morning answer to 'what happened on the desk while I was away?' Pairs with the rev-13 desk health score (is the desk healthy over 7 days?) and the rev-14 cycle performance widget (is it fast?) to form a four-axis instrument cluster: today's snapshot answers what just happened, health answers is it working, performance answers is it fast, and cycle history answers is it consistent.
- Signal bulk operationsMirrors the rev-26 task bulk action surface on the signal entity. New checkbox column on every recent-signal row (when canEdit); selecting one or more reveals a bulk action bar with Pin / Unpin / Delete / Select all visible / Clear. Caps at 50 IDs per request. The pattern operators told us about for tasks โ clearing a noisy weekend feed in one go โ applies just as cleanly to signals after a noisy news week or a competitor RSS bridge that flooded the feed. New POST /api/signals/bulk endpoint.
- Panel polish + entry animationSubtle 240ms fade-in animation when a panel mounts (shows up most visibly on dashboard refresh). Smoother panel hover lift (slightly stronger box-shadow + brand-color border on hover). Thin horizontal accent line under each panel head that fades in on hover so the eyebrow + title relationship reads as a unit. Cumulative micro-polish keeps the dashboard feeling reactive to mouse movement without distracting from the work in the panels.