Commit f9cfbd7
authored
fix(dashboards): emit SSE chat event so greetings are not treated as builds (#46)
## Summary
- Backend chat-only replies (e.g. `"hi"`) now stream as a dedicated SSE
`chat` event instead of reusing `done`.
- Frontend handles `chat` separately and guards the workspace `onDone`
path so a chat-shaped payload cannot append the canned “Done — built…”
save message or clobber the artifact.
## Why
Sumit’s chat-intent classifier in #42 was working (Hermes ran the
greeting task), but the UI still showed “Done — built and verified…”
because that line is hardcoded on the build-success path, which was
driven by the shared `done` event.
## Test plan
- [x] Hard-refresh Dashboards, open an existing draft, send `hi`
- [x] Expect a normal greeting reply — not “Done — built…”
- [x] Artifact HTML / KPIs unchanged after the greeting
- [x] A real edit (“add a filter”) still streams `done` and saves as
before
- [x] `curl`/SSE: `prompt=hi` yields `event:chat` and no `event:done`1 parent 4b01f2b commit f9cfbd7
5 files changed
Lines changed: 39 additions & 9 deletions
File tree
- backend/src/main/java/com/dbaagent
- controller
- service
- src
- components/sections
- lib
- api
Lines changed: 17 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
104 | | - | |
105 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
106 | 119 | | |
107 | 120 | | |
108 | 121 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
100 | 103 | | |
101 | 104 | | |
102 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
152 | 151 | | |
153 | 152 | | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
154 | 160 | | |
155 | 161 | | |
156 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2724 | 2724 | | |
2725 | 2725 | | |
2726 | 2726 | | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
2727 | 2730 | | |
2728 | 2731 | | |
2729 | 2732 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | | - | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
20 | 25 | | |
21 | 26 | | |
22 | | - | |
| 27 | + | |
23 | 28 | | |
24 | 29 | | |
25 | 30 | | |
26 | | - | |
| 31 | + | |
27 | 32 | | |
28 | 33 | | |
29 | 34 | | |
| |||
0 commit comments