stefanfeng
b98a2b9507
fix(avatar): index knowledge documents asynchronously
2026-09-04 11:53:56 +08:00
stefanfeng
0fc43908ae
feat(avatar): understand BOXIM image messages
2026-09-01 15:35:41 +08:00
stefanfeng
540edb58c4
fix(avatar): prevent BOXIM polling starvation
2026-09-01 14:03:35 +08:00
stefanfeng
016bc22c05
feat(avatar): add private vision chat support
2026-08-31 15:10:50 +08:00
stefanfeng
46d42b7d98
fix(avatar): prevent takeover loops and isolate settings
2026-08-27 11:30:12 +08:00
stefanfeng
ef58c5f2d2
feat(avatar): optimize embedded H5 management flow
2026-08-27 09:28:05 +08:00
stefanfeng
c37294be17
feat(avatar): integrate Huihui payments
2026-08-26 14:41:21 +08:00
stefanfeng
699bbbde57
feat(avatar): add user token accounting
2026-08-25 13:24:02 +08:00
stefanfeng
25fb8fbee5
feat(avatar): add BOXIM chat takeover
2026-08-19 17:56:57 +08:00
stefanfeng
4ab7732da9
fix: preserve takeover and share token integrity
2026-08-19 14:23:43 +08:00
stefanfeng
4a2d788e85
feat: complete grounded digital avatar chat experience
2026-08-19 14:21:56 +08:00
stefanfeng
7327939b4d
feat: add takeover fields to Authorization model
...
Add takeover_enabled, takeover_mode, and takeover_delay_seconds columns
to the Authorization model with a SQLite migration, and include them
in to_dict(). Test: test_takeover_model.py.
2026-08-07 16:30:29 +08:00
stefanfeng
e3bda469bb
feat: complete huihui square avatar workflows
2026-07-24 14:04:21 +08:00