Commit Graph
493 Commits
Author SHA1 Message Date
Rogeeandrogee be53f30394 H-290: enforce Captain Skill tenant bindings (#51)
* H-290: enforce Captain Skill tenant consistency

* H-290: fix SQLite tenant migration coverage

* H-290: leave tenant constraints to migrations

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-19 17:54:45 +08:00
Rogeeandrogee d54700ac13 chore(H-296): remove GitHub Actions workflow (#55)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-19 17:02:37 +08:00
Rogeeandrogee c2bde3bce2 H-286: tighten live Skill response contract (#50)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-19 10:34:30 +08:00
Rogeeandrogee 2b182f9956 H-300: wire Captain Skills into Web runtime (#48)
* H-300: wire Captain Skills into Web runtime

* H-300: enforce effective model and conservative skill budget

* H-300: fix CI gosec step

* ci: extend golangci-lint timeout

* fix lint findings across backend

* fix(push): resolve delivery protocol blockers

* test(repository): close SQLite test databases

* test(repository): reuse SQLite schema per package

* H-307: restore backend Go cache in CI

* H-307: prefetch modules before cold lint

* H-307: resolve govulncheck security gate

* H-307: build lint with patched Go toolchain

* H-307: clear remaining security scan findings

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-19 07:08:14 +08:00
Rogeeandrogee f50eacdc92 H-289: add Captain Skill management UI (#47)
* H-289: add Captain Skill management UI

* H-289: guard Captain Skill assistant switches

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-18 15:34:26 +08:00
Rogeeandrogee 0f2b8d7857 H-289: add Captain Skill management API (#46)
* H-289: add Captain Skill management API

* H-289: guard Captain Skill updates with CAS

* H-289: version all Captain Skill updates

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-18 14:29:10 +08:00
Rogeeandrogee c97097b79f H-276: tighten live Skill contract test (#43)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-18 10:44:57 +08:00
Rogeeandrogee fad2631b23 test(H-271): remove race-suite lifecycle blockers (#45)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-18 10:20:11 +08:00
Rogeeandrogee dae6301a13 H-150: stabilize PostgreSQL repository fixtures (#42)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-18 00:57:44 +08:00
Rogeeandrogee a3b01e664e H-263 restore PostgreSQL E2E coverage (#41)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-18 00:55:45 +08:00
rogee 9555397b6b chore: ignore Multica runtime files 2026-08-17 18:40:24 +08:00
Rogeeandrogee d252ee5f49 H-162: separate SWT and XST site identifiers (#40)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-16 23:03:31 +08:00
Rogeeandrogee f374fb9856 H-162: sync XST reception before outbound delivery (#39)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-16 21:47:46 +08:00
Rogeeandrogee 11b48bde97 H-162: fall back to mapped assignee for XST routing (#38)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-16 20:02:38 +08:00
Rogeeandrogee f77a007f62 H-162: add recoverable XST outbound delivery (#37)
* H-162: add recoverable XST outbound delivery

* H-162: close XST echo delivery races

* H-162: match echoes during XST retry

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-16 17:37:13 +08:00
Rogeeandrogee d1b11ce3ec H-162: confirm Shangwutong outbound delivery from echoes (#36)
* H-162: confirm Shangwutong sends from echoes

* fix(shangwutong): match echoes during send

* fix(shangwutong): preserve accepted delivery metric

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-16 12:35:40 +08:00
Rogeeandrogee f604466d4a H-162: make message routes display-ID only (#35)
* H-162: make message routes display-ID only

* H-162: cover frontend display-ID message flow

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-16 10:18:16 +08:00
Rogeeandrogee 21a9a6793d H-162: serve built frontend from Go image (#34)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 20:49:26 +08:00
Rogeeandrogee e61f5b252f H-162: add PC conversation transfer flow (#33)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 19:02:52 +08:00
Rogeeandrogee 76244d6635 H-198: harden transfer acceptance boundaries (#32)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 15:59:22 +08:00
Rogeeandrogee 67eb80cb2b H-193: add durable transfer acceptance (#31)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 15:22:05 +08:00
Rogeeandrogee fe0fb6c6b2 H-181: add Shangwutong transfer and purview protocol (#30)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 12:50:03 +08:00
Rogeeandrogee 992c9bf0e9 H-171: require explicit Shangwutong send success (#29)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 12:18:55 +08:00
Rogeeandrogee 2d1b9ab5a7 H-170: parse Shangwutong send error header (#28)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 11:48:49 +08:00
Rogeeandrogee 18ecee3e46 H-116: close visitor payload trust boundaries (#19)
* H-116: close visitor payload trust boundaries

* H-129: unblock SQLite backend tests

* H-129: remove stale last-seen response assertions

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 01:15:04 +08:00
Rogeeandrogee 55fac96700 H-148: close replaced logger file sinks (#26)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-15 00:04:01 +08:00
Rogeeandrogee 0cd2574154 H-139: align update last seen response tests (#23)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 23:11:07 +08:00
Rogeeandrogee 384cc56d97 H-142: eliminate worker race detector conflicts (#25)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 22:58:22 +08:00
Rogeeandrogee 13e948d4ab H-141: harden worker shutdown persistence (#24)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 22:43:01 +08:00
Rogeeandrogee 97ca3bc472 H-137: fix computed article distance mapping (#22)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 22:40:48 +08:00
Rogeeandrogee 849304ac87 H-130: reject empty rollback migration path (#21)
* H-130: reject empty rollback migration path

* H-130: lock Captain inbox assistant uniqueness

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 21:50:02 +08:00
Rogeeandrogee 6a3cb49781 H-105: ground Captain replies with inbox knowledge (#18)
* H-105: ground Captain replies with inbox knowledge

* H-105: harden Captain grounding

* H-126: exclude deleted article embeddings

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 19:41:45 +08:00
Rogeeandrogee 5811260d83 H-127: align Captain inbox repository fixture (#20)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 19:06:31 +08:00
Rogeeandrogee c922460649 H-97: fix Shangwutong conversation routing (#16)
* H-60: harden Captain migration rollback and concurrency

* chore(agent): baseline — uncommitted work from the local directory

* fix: route Shangwutong events by display id

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 14:35:12 +08:00
Rogeeandrogee 376d0d9818 H-77: report missing Shangwutong source fields (#15)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-14 01:18:36 +08:00
Rogeeandrogee e33e72877e H-47: bound deferred contact metadata retries (#14)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 20:22:23 +08:00
Rogeeandrogee de285b4f5d H-47: retry CID until contact exists (#13)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 19:57:05 +08:00
Rogeeandrogee d00ea39f6c fix(shangwutong): map kind 24 contact cid (#12)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 19:27:26 +08:00
Rogeeandrogee a5ceb0af93 H-47: unblock connector sandbox setup (#11)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 18:25:19 +08:00
Rogeeandrogee fcfe5bd37c H-60: harden Captain migration rollback and concurrency (#10)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 17:13:17 +08:00
Rogeeandrogee 0540ae3791 H-55: make Captain bindings atomic (#9)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 16:24:39 +08:00
Rogeeandrogee 74eb006985 H-43: fix WEB Captain takeover E2E flow (#8)
* test(shangwutong): cover CID rename reliability

* H-43: fix WEB Captain takeover flow

* H-48: preserve compatible provider model

* H-49: make Captain takeover atomic

* H-50: prevent duplicate widget initialization

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 14:49:04 +08:00
Rogeeandrogee fff3dce1bd test(shangwutong): cover CID rename reliability (#7)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 09:31:25 +08:00
Rogeeandrogee 0555b296cc fix(conversations): sync AI takeover exit in realtime (#6)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 01:28:31 +08:00
Rogeeandrogee d0995798f4 H-28: harden Shangwutong CID sync (#5)
* fix(shangwutong): close contact sync review gaps

* fix(shangwutong): harden CID sync boundaries

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 01:26:56 +08:00
Rogeeandrogee 0e9bf8dc14 fix(shangwutong): close contact sync review gaps (#4)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-13 01:21:07 +08:00
Rogeeandrogee 406e7a07fe feat(shangwutong): sync customer names back to channel (#3)
Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-12 22:58:46 +08:00
Rogeeandrogee 83a8ab315a H-16: align takeover with channel AI workflow (#2)
* feat(conversations): complete manual AI takeover

* fix(conversations): align AI takeover flow with channel AI

* fix(conversations): close takeover review gaps

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-12 22:57:06 +08:00
rogee 4bf6ba6b20 feat(conversations): complete manual AI takeover 2026-08-12 21:16:49 +08:00
Rogee 4be52e05c7 fix: 收紧客服功能访问权限 2026-08-08 20:28:18 +08:00