You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📛 feat(notes): show agent author in inline notes and popovers
The AgentAnnotation schema has carried an optional `author` field
end-to-end (sidecar JSON, session daemon, wire protocol) but the TUI
never surfaced it. Render it in the note title bar and the matching
agent popover so reviewers can tell which agent left which note when
multiple agents annotate the same diff. Falls back to "AI note" when
author is absent for backward compat.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,8 @@ All notable user-visible changes to Hunk are documented in this file.
6
6
7
7
### Added
8
8
9
+
- Surfaced the agent author name in inline notes and the matching agent popover so multi-agent reviews are readable at a glance, with a fallback title when an annotation has no author.
Copy file name to clipboardExpand all lines: examples/3-agent-review-demo/agent-context.json
+14-4Lines changed: 14 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,8 @@
9
9
{
10
10
"newRange": [1, 3],
11
11
"summary": "Adds one normalization helper for whitespace, case, and dashed shortcut terms.",
12
-
"rationale": "This lets the search layer reason about one normalized token shape instead of repeating slightly different cleanup logic in multiple places."
12
+
"rationale": "This lets the search layer reason about one normalized token shape instead of repeating slightly different cleanup logic in multiple places.",
13
+
"author": "sonnet"
13
14
}
14
15
]
15
16
},
@@ -20,7 +21,14 @@
20
21
{
21
22
"newRange": [15, 35],
22
23
"summary": "Prefix and exact keyword matches now outrank weaker substring hits before the result list is sorted.",
23
-
"rationale": "The old behavior made every match look equally good, which was fine for filtering but weak for command-palette ranking where the top result should usually be the most obvious intent."
24
+
"rationale": "The old behavior made every match look equally good, which was fine for filtering but weak for command-palette ranking where the top result should usually be the most obvious intent.",
25
+
"author": "sonnet"
26
+
},
27
+
{
28
+
"newRange": [20, 27],
29
+
"summary": "Worth checking the score floor — could mask edge cases.",
30
+
"rationale": "The scoring thresholds (4, 3, 2, 1) look good but validate that zero-score items are properly filtered out.",
31
+
"author": "prism"
24
32
}
25
33
]
26
34
},
@@ -31,7 +39,8 @@
31
39
{
32
40
"newRange": [1, 8],
33
41
"summary": "The preview now shows only the top three ranked commands.",
34
-
"rationale": "Once ranking is reliable, the preview can stay compact and let the best results carry the review without flooding the UI."
42
+
"rationale": "Once ranking is reliable, the preview can stay compact and let the best results carry the review without flooding the UI.",
43
+
"author": "prism"
35
44
}
36
45
]
37
46
},
@@ -42,7 +51,8 @@
42
51
{
43
52
"newRange": [1, 8],
44
53
"summary": "The test covers a dashed query form so the new normalization helper has a visible behavioral contract.",
45
-
"rationale": "Without a test that exercises `short-cuts` specifically, it would be easy to regress the helper and still pass on simpler substring-only cases."
54
+
"rationale": "Without a test that exercises `short-cuts` specifically, it would be easy to regress the helper and still pass on simpler substring-only cases.",
0 commit comments