RockChinQ
7990d36c78
fix(bots): align route event selector
2026-08-26 19:32:39 +08:00
RockChinQ
600a173918
refactor(bots): remove route execution test
2026-08-26 14:28:30 +08:00
RockChinQ
8b63cc0281
fix(events): show raw codes in test selectors
2026-08-26 14:12:52 +08:00
RockChinQ
4787799cd8
fix(agents): align debug event selection
2026-08-26 14:06:09 +08:00
RockChinQ
47f5515fa9
fix(pipelines): retain debug chat image history
2026-08-26 00:32:03 +08:00
RockChinQ
94fd3d274c
refactor(pipelines): simplify connection status copy
2026-08-26 00:24:37 +08:00
RockChinQ
8380bfc7d4
refactor(pipelines): soften chat session selection
2026-08-26 00:22:22 +08:00
RockChinQ
a936734efa
fix(pipelines): move chat reset action to footer
2026-08-26 00:20:16 +08:00
RockChinQ
0c5656d0d0
refactor(pipelines): streamline debug chat controls
2026-08-26 00:18:46 +08:00
RockChinQ
532d1b73d2
refactor(bots): group event route creation menu
2026-08-26 00:10:51 +08:00
RockChinQ
aaeb9ad178
fix(bots): restore event route drag sorting
2026-08-26 00:08:09 +08:00
RockChinQ
d28b385a9f
refactor(events): group event selection options
2026-08-25 23:59:52 +08:00
ciri667
08307790e5
fix(cntfilter): allow legacy sensitive-word lists over 64 patterns ( #2467 )
...
* fix(cntfilter): allow legacy sensitive-word lists over 64 patterns
Legacy sensitive-words.json files shipped ~70 rules. After v4.10.7,
BanWordFilter treated the 64-pattern safe_regex cap as a hard failure
and blocked every message. Raise the cap only on the sensitive-word
path, keep the 50ms CPU budget, and truncate oversized lists with a
one-time warning.
Fixes #2443
* fix(cntfilter): reject oversized sensitive-word lists
---------
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-08-25 23:53:41 +08:00
RockChinQ
4d7a333802
feat(agent): add visual event range picker
2026-08-25 23:51:24 +08:00
RockChinQ
114612a984
refactor(agent): move delete action to header
2026-08-25 23:34:35 +08:00
RockChinQ
2aceefce47
test(agent): remove obsolete enabled fixture
2026-08-25 23:28:37 +08:00
RockChinQ
80f1790e1d
refactor(agent): remove enabled state
2026-08-25 23:27:45 +08:00
RockChinQ
22d9053bf1
feat(web): streamline management and knowledge settings
2026-08-25 23:02:33 +08:00
RockChinQ
db2a9155f8
feat(web): edit entity details from page titles
2026-08-25 22:31:23 +08:00
RockChinQ
69ca7e21cd
fix(bots): explain unavailable route tests
2026-08-25 22:03:57 +08:00
RockChinQ
792d961d28
fix(web): clarify route test guidance
2026-08-25 21:53:06 +08:00
RockChinQ
a8eb265c11
fix(web): clarify route test warning
2026-08-25 21:31:02 +08:00
RockChinQ
e62f8a957a
fix(web): simplify route test dialog
2026-08-25 21:27:33 +08:00
RockChinQ
ad6b8b3209
fix(web): restore bot card spacing
2026-08-25 21:21:36 +08:00
RockChinQ
68620c4572
fix(bots): simplify event routing status
2026-08-25 21:18:01 +08:00
RockChinQ
6a6a2b865b
fix(web): make processor debugging reliable
2026-08-25 15:52:59 +08:00
RockChinQ
781d8a9ac8
fix(web): clean up pipeline debug websocket
2026-08-25 12:50:15 +08:00
RockChinQ
e3150e66a4
refactor(web): use shadcn processor navigation
2026-08-25 12:36:57 +08:00
leonoxo
777fe1f20b
fix(line): use stable source id for session identity ( #2398 )
...
LINEEventConverter.target2yiri() built Friend.id/Group.id from
event.message.id, which is unique per message. Every incoming message
therefore mapped to a new session key, so LINE users and groups lost
conversation context on every turn.
Use event.source.user_id/group_id/room_id instead, matching the stable
identifiers other adapters (e.g. Telegram) use for session identity.
Falls back to the group/room id when user_id is absent, per LINE's
documented behavior for some group/room members.
2026-08-25 12:30:29 +08:00
RockChinQ
ac31f1f006
feat(web): surface agent basics and runner status
2026-08-25 12:17:59 +08:00
RockChinQ
f65cca3f40
fix(web): contain pipeline debug scrolling
2026-08-25 12:03:43 +08:00
RockChinQ
e70a0d3f01
fix(web): remove agent debug run notice
2026-08-25 11:58:54 +08:00
RockChinQ
46aea2b499
feat(web): unify processor detail workbench
2026-08-25 11:54:59 +08:00
Hyu
f0ee57c1e0
style(email): use generic LangBot invitation branding ( #2466 )
...
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2026-08-24 14:53:59 +08:00
Hyu
a45e27e76e
style(cloud): redesign workspace invitation email ( #2464 )
...
* style(cloud): redesign workspace invitation email
* fix(email): harden Outlook spacing and text contrast
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2026-08-24 14:14:56 +08:00
Hyu
536fcdf29f
fix(web): restore plugin page SDK loading ( #2435 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-08-24 12:40:50 +08:00
QuasarRyan
c87548c0b9
feat(qqofficial): add markdown reply rendering ( #2459 )
2026-08-24 11:59:23 +08:00
QuasarRyan
79634772da
fix(qqofficial): send complete stream snapshots ( #2458 )
2026-08-24 11:49:22 +08:00
dadachann
49d0aac210
Merge master into dev/4.11.x
2026-08-24 02:55:52 +00:00
Hyu
bb366779af
fix(auth): align invitation password fields ( #2461 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-08-24 10:53:05 +08:00
dadachann
0559d9d441
Merge master into dev/4.11.x
...
# Conflicts:
# pyproject.toml
# uv.lock
2026-08-24 02:34:14 +00:00
Hyu
1336f47cb4
fix(auth): enable local registration for OSS invitations ( #2460 )
...
Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com >
2026-08-24 10:28:45 +08:00
huanghuoguoguo
0fbb1f897e
feat(agent): add event debugging and streamline configuration
2026-08-23 20:32:51 +08:00
RockChinQ
962366c507
fix(deps): make SeekDB optional for native installs
2026-08-21 12:07:36 +08:00
Hyu
23875b240f
Merge pull request #2452 from langbot-app/ci/immutable-core-images
...
ci: publish immutable Core image tags
2026-08-21 10:19:58 +08:00
dadachann
e699358a5a
ci: publish immutable Core image tags
2026-08-21 02:16:34 +00:00
Hyu
14277d129c
Merge pull request #2451 from langbot-app/fix/release-4.10.8-cloud
...
fix(cloud): carry runtime readiness fixes into 4.10.8
2026-08-21 03:12:12 +08:00
dadachann
6bf1546df2
style: format Cloud runtime readiness fixes
2026-08-20 19:08:41 +00:00
dadachann
0bec72a3f9
fix(cloud): run runtime initialization outside transaction gate
2026-08-20 18:55:24 +00:00
dadachann
f36542135a
fix(cloud): start API before runtime reconcile
2026-08-20 18:55:24 +00:00