Tasks imported from a ticketing system now show a "Source ↗" button in the task
detail actions (same affordance as the atomization board), linking to the
upstream ticket. The small inline key link is kept too.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Mentions now insert a span carrying the user id (handles names with spaces):
the sanitizer permits <span class="mention" data-user-card="ULID">, comment
and chat notifications resolve by id and only fire for users with access,
and mentions render as clickable chips with the shared hover user-card.
- Messages composer inserts an atomic, non-editable mention chip so the
trailing space no longer collapses while typing.
- Links inside chat messages and task comments are underlined/accented so they
read as clickable.
- Atomization: hold Ctrl/Cmd while dragging an effort slider to rebalance the
sibling coefficients proportionally (sum stays ~1.00); added a hint.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- @-mentions: typing "@" in task comments, the messages composer and the chat
widget now opens a user picker (new shared mention.js) that inserts "@Name ".
Backed by the existing /api/v1/users search; menus de-dupe per field.
- Consultants can now open the bounty board (read-only): nav link + page/API
access extended to consultants, board visibility resolves their assigned
customers, and cards show "Open" instead of claim actions for non-developers.
- Atomization board task titles (roots and subtasks) link to /tasks/{id} so
consultants can reach the detail view (comments, assignment, timeline).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>