rogee
0dd188c46f
feat: complete current GoChat updates
2026-09-13 00:13:55 +08:00
rogee
6e62f5094f
feat(shangwutong): render inbound images inline
2026-09-12 15:26:03 +08:00
rogee
c415d6d13f
feat: improve inbox management and conversation list
2026-09-12 14:42:57 +08:00
rogee
ca63efaa79
feat(frontend): add Shangwutong inbox presence actions
2026-09-12 10:41:55 +08:00
rogee
9b39a574bd
fix(shangwutong): harden classification operations
2026-09-11 23:09:02 +08:00
rogee
31f157a4f5
feat(shangwutong): sync classifications and update conversations
2026-09-11 17:08:18 +08:00
rogee
a06d4f4199
feat(deploy): add production one-click deployment
2026-09-11 14:10:39 +08:00
rogee
6eee55860f
fix(agent): allow super admins to manage agents
2026-09-11 11:38:15 +08:00
rogee
f29a94339b
fix(frontend): localize agent creation errors
2026-09-11 11:28:46 +08:00
Rogee and rogee
df83d04ce6
docs(HH-626): align Redis claim retry semantics ( #171 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 17:01:17 +08:00
Rogee and rogee
4455f8938d
HH-574: enforce stale job claim limit ( #168 )
...
* fix(HH-574): enforce stale job claim limit
* fix(HH-574): guard exhausted retry claims
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 16:46:35 +08:00
Rogee and rogee
84d701dce5
test(HH-623): cover realtime enqueue boundaries ( #170 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 16:31:17 +08:00
Rogee and rogee
efb7fde687
fix(HH-571): isolate WebChannel test service ( #169 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 16:03:48 +08:00
Rogee and rogee
3d91da8231
docs(HH-575): clarify per-target enqueue failure ( #167 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 15:57:44 +08:00
Rogee and rogee
47ed9ca2f3
test(HH-615): align release gate contracts ( #166 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 14:59:02 +08:00
Rogee and rogee
296951d801
test(HH-613): wait for XAck before subscriber close ( #165 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 14:27:21 +08:00
Rogee and rogee
77903ebebd
test(HH-604): stabilize notification close ordering ( #164 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 14:06:43 +08:00
Rogee and rogee
49559d6ce1
HH-606: cover soft-deleted inbox assistants ( #162 )
...
* test(HH-606): cover soft-deleted inbox assistants
* test(HH-606): bind soft-deleted inbox to persisted assistant
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 14:00:17 +08:00
Rogee and rogee
26eae1a0d7
fix(HH-603): harden legacy database logging ( #163 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 13:49:07 +08:00
Rogee and rogee
a30eff4f3b
test(HH-605): lock widget viewport layout ( #161 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 13:24:44 +08:00
Rogee and rogee
4eeb0f8957
HH-597: repair assignment policy migration parity ( #156 )
...
* fix(HH-597): repair assignment policy schema migration
* fix(HH-597): harden assignment policy migration
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 13:09:13 +08:00
Rogee and rogee
a7e96afef4
HH-598: hide unavailable AI takeover ( #155 )
...
* fix(HH-598): hide unavailable AI takeover
* fix: isolate inbox assistant availability
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 12:49:46 +08:00
Rogee and rogee
907d8ea4e1
fix(widget): constrain conversation scroll viewport ( #160 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 12:35:35 +08:00
Rogee and rogee
1287b7702a
fix(HH-600): isolate notification Redis lifecycle ( #157 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 12:24:34 +08:00
Rogee and rogee
e8c010406d
fix(security): redact database query parameters (HH-596) ( #159 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 12:22:16 +08:00
Rogee and rogee
57f8a64fd8
fix(HH-591): bound notification shutdown XACK ( #154 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 11:36:24 +08:00
Rogee and rogee
92ace6b041
test(HH-592): cover realtime timestamp boundaries ( #153 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 11:13:53 +08:00
Rogee and rogee
2c6bee2b37
fix(HH-581): keep widget websocket on visitor auth ( #152 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:54:38 +08:00
Rogee and rogee
c4ac664deb
fix(HH-590): define realtime timestamp range ( #151 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:44:23 +08:00
Rogee and rogee
34c45ff2c4
HH-463: wait for redisstream XAck during shutdown ( #149 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:30:50 +08:00
Rogee and rogee
02e60b8db5
test(HH-589): cover favicon static route ( #150 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:26:45 +08:00
Rogee and rogee
b981cc6811
fix(HH-576): normalize realtime message timestamps ( #148 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:16:22 +08:00
Rogee and rogee
83e2a8ead6
test(HH-572): cover PostgreSQL longest-waiting null order ( #146 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:09:55 +08:00
Rogee and rogee
eda4889d85
HH-549: serve the default favicon ( #147 )
...
* chore(agent): baseline — uncommitted work from the local directory
* HH-549: serve the default favicon
* Revert "chore(agent): baseline — uncommitted work from the local directory"
This reverts commit 4a3fabe624bfdc52bf935b62cb9871b7de9b3083.
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 10:09:24 +08:00
Rogee and rogee
4204ae6a3a
HH-581: restore WebChannel status and reply visibility ( #145 )
...
* fix(realtime): normalize web channel status events (HH-581)
* fix(realtime): resolve legacy widget tokens safely (HH-581)
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 08:06:56 +08:00
Rogee and rogee
84a1e35294
HH-569: guard replayed frontend realtime messages ( #144 )
...
* fix(HH-569): guard replayed realtime messages
* fix(HH-569): gate dashboard message side effects
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 00:42:05 +08:00
Rogee and rogee
88ac30d0b8
test(HH-558): complete WebChannel sender display regression matrix ( #141 )
...
* chore(agent): baseline — uncommitted work from the local directory
* test(HH-558): cover widget sender display matrix
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 00:16:38 +08:00
Rogee and rogee
391fe98ad6
HH-565: complete assignment parity regressions ( #142 )
...
* fix(HH-565): complete assignment parity regressions
* fix(HH-565): scope capacity exclusions per agent
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 00:16:03 +08:00
Rogee and rogee
d4036a2074
docs(HH-570): clarify realtime relay boundaries ( #143 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-24 00:14:21 +08:00
Rogee and rogee
e1ae9b57d8
docs(HH-566): define realtime replay contract ( #140 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 23:47:43 +08:00
Rogee and rogee
f36606a4f2
HH-564: harden durable realtime publish boundaries ( #139 )
...
* fix(HH-564): harden durable realtime enqueue
* fix(HH-564): wire production SSE stream
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 23:38:00 +08:00
Rogee and rogee
cb0b554e94
HH-555: remove advanced assignment commercial gate ( #138 )
...
* fix(HH-555): remove advanced assignment paywall
* fix(HH-555): gate assignment entries with assignment v2
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 23:19:51 +08:00
Rogee and rogee
60a6ac4785
fix: restore web widget realtime replies (HH-556) ( #136 )
...
* fix: restore web widget realtime replies (HH-556)
* fix: make realtime delivery durable (HH-556)
* fix: make realtime message outbox atomic (HH-556)
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 22:35:10 +08:00
Rogee and rogee
17244bcc9d
HH-554: connect auto-assignment runtime policy ( #135 )
...
* fix(HH-554): connect auto-assignment runtime policy
* fix(HH-554): bound and coalesce assignment jobs
* fix(HH-554): drain assignment backlog safely
* fix(HH-554): hold assignment claim through retries
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 22:28:43 +08:00
Rogee and rogee
35727be51a
HH-560: localize upstream activity messages ( #137 )
...
* fix(HH-560): localize upstream activity messages
* fix(HH-560): preserve unknown activity content
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 22:11:00 +08:00
Rogee and rogee
1b5ea7c227
HH-551: localize activity messages ( #132 )
...
* fix(HH-551): localize activity messages
* fix(HH-551): handle null activity content
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 21:21:44 +08:00
Rogee and rogee
e41d40feb8
HH-546: flatten conversation AI actions ( #128 )
...
* fix(HH-546): flatten conversation AI actions
* fix(HH-546): wrap AI actions on narrow screens
---------
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 21:16:19 +08:00
Rogee and rogee
eb1b5c8066
test(HH-557): cover CORS YAML config loading ( #134 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 21:12:35 +08:00
Rogee and rogee
acf53be827
fix(HH-552): hide bot fallback from widget replies ( #131 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 20:59:10 +08:00
Rogee and rogee
14b25959ab
HH-553: remove deprecated CORS env references ( #130 )
...
Co-authored-by: Rogee <rogee@ipao.vip >
2026-08-23 20:46:40 +08:00