feat: @mentions with notifications + highlighted comment bodies#31
feat: @mentions with notifications + highlighted comment bodies#31donnydongchen wants to merge 21 commits intoclawdeckio:mainfrom
Conversation
* Test Kanban card updated-at tooltip uses formatted_timestamp * Sanitize control chars in task API JSON * Preload card associations + show age on task cards * Kanban: hover lift + drag affordance polish * Test: assert Created tooltip uses formatted_timestamp * docs: clarify macOS Homebrew Ruby/Bundler setup * Kanban: counter caches + UTF-8-safe agent labels * Fix JSON BINARY warnings + keep Kanban card count tests accurate * API: accept legacy task_comment payload for task comments * Kanban: clarify overflow tag tooltip * Board: add visible focus ring for task cards * Kanban: show agent name in task card badge * Board: show drop hint while dragging over columns * Kanban: show insertion marker during drag * Kanban: avoid layout shift on insert marker; drop-hint CSS hardening * Rebrand UI/docs to PokéDeck * Rebrand default page titles to PokéDeck * Rubocop: remove trailing whitespace * Rebrand page titles to PokéDeck * API: make task url host configurable (PUBLIC_BASE_URL) * Rebrand systemd unit descriptions to PokeDeck * docs: rebrand LICENSE + CONTRIBUTING to PokéDeck * docs: fix GitHub link text to clawdeckio/pokedeck * Branding: update GitHub links to pokedeck * Kanban: card footer relative timestamp * Rebrand setup scripts output to PokéDeck * Docs: clarify PokéDeck branding vs clawdeck identifiers * chore: exclude branding identifiers doc from user-facing ClawDeck scan * fix: stabilize task card relative time rendering * chore: harden branding guard + macOS test note --------- Co-authored-by: Jasper Donny Dong Chen <jasperdonnydongchen@Jaspers-Mac-mini.local>
|
FYI GitHub Actions runs are showing 'action_required' (no jobs started), likely due to first-time contributor workflow approval on this repo. Once workflows are approved, CI should run normally.\n\nI also hit macOS system Ruby 2.6 locally, so I’m relying on CI for verification unless we install Ruby 3.3. |
|
Fix: notifications API now includes deep-link fields.\n\n- Added Api::V1::NotificationSerializer emitting , , (plus existing nested task/task_comment payload).\n- Controller now uses serializer.\n- Tests assert deep-link fields in index + update responses.\n\nRefs ClawDeck task #44. |
|
Fix: notifications API now includes deep-link fields.
Refs ClawDeck task #44. |
|
I’m unable to merge this PR with my current GitHub perms (MergePullRequest denied for donnydongchen). Maintainer: please squash-merge + delete branch when ready. Task tracking: https://clawdeck.io/boards/1/tasks/44 |
Implements real agent @mentions with persistence, in-app notifications, and UI highlighting.
What’s included
How to test
Notes