Commit Graph
619 Commits
Author SHA1 Message Date
rogee e5a894b36b fix: handle all status in conversation filters
Build and publish Docker images / Build and publish images (push) Failing after 6m40s
2026-09-15 17:39:30 +08:00
rogee dc5ace9003 fix: localize validation errors and polish delivery
Build and publish Docker images / Build and publish images (push) Failing after 25s
2026-09-15 16:28:02 +08:00
rogee f79c80519d feat(frontend): add compact anonymous conversation labels
Build and publish Docker images / Build and publish images (push) Successful in 2m48s
2026-09-15 13:30:49 +08:00
rogee 4d684a71eb feat: geolocate anonymous widget visitors
Build and publish Docker images / Build and publish images (push) Successful in 2m10s
2026-09-15 08:54:13 +08:00
rogee 5a0e9ecada fix: hydrate realtime conversations before rendering
Build and publish Docker images / Build and publish images (push) Successful in 3m16s
2026-09-14 21:39:56 +08:00
rogee 9b8d575657 fix: reopen pending human conversations
Build and publish Docker images / Build and publish images (push) Successful in 2m23s
2026-09-14 18:55:51 +08:00
rogee 665e531dc3 fix: keep pending widget conversations visible and searchable
Build and publish Docker images / Build and publish images (push) Successful in 2m25s
2026-09-14 17:30:24 +08:00
rogee ca2a3c2dee fix: localize API error messages
Build and publish Docker images / Build and publish images (push) Successful in 2m35s
2026-09-14 14:40:49 +08:00
rogee ac612b92cf ci: publish Docker images to Gitea registry
Build and publish Docker images / Build and publish images (push) Successful in 6m7s
2026-09-14 11:52:32 +08:00
rogee 4ad56ee9f8 Publish current project state 2026-09-14 10:47:21 +08:00
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
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee 84d701dce5 test(HH-623): cover realtime enqueue boundaries (#170)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 16:31:17 +08:00
Rogeeandrogee efb7fde687 fix(HH-571): isolate WebChannel test service (#169)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 16:03:48 +08:00
Rogeeandrogee 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
Rogeeandrogee 47ed9ca2f3 test(HH-615): align release gate contracts (#166)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 14:59:02 +08:00
Rogeeandrogee 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
Rogeeandrogee 77903ebebd test(HH-604): stabilize notification close ordering (#164)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 14:06:43 +08:00
Rogeeandrogee 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
Rogeeandrogee 26eae1a0d7 fix(HH-603): harden legacy database logging (#163)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 13:49:07 +08:00
Rogeeandrogee a30eff4f3b test(HH-605): lock widget viewport layout (#161)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 13:24:44 +08:00
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee 907d8ea4e1 fix(widget): constrain conversation scroll viewport (#160)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 12:35:35 +08:00
Rogeeandrogee 1287b7702a fix(HH-600): isolate notification Redis lifecycle (#157)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 12:24:34 +08:00
Rogeeandrogee 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
Rogeeandrogee 57f8a64fd8 fix(HH-591): bound notification shutdown XACK (#154)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 11:36:24 +08:00
Rogeeandrogee 92ace6b041 test(HH-592): cover realtime timestamp boundaries (#153)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 11:13:53 +08:00
Rogeeandrogee 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
Rogeeandrogee c4ac664deb fix(HH-590): define realtime timestamp range (#151)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 10:44:23 +08:00
Rogeeandrogee 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
Rogeeandrogee 02e60b8db5 test(HH-589): cover favicon static route (#150)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 10:26:45 +08:00
Rogeeandrogee b981cc6811 fix(HH-576): normalize realtime message timestamps (#148)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 10:16:22 +08:00
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee 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
Rogeeandrogee d4036a2074 docs(HH-570): clarify realtime relay boundaries (#143)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 00:14:21 +08:00
Rogeeandrogee e1ae9b57d8 docs(HH-566): define realtime replay contract (#140)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-23 23:47:43 +08:00