Commit 155c278
authored
fix(assistant): normalize avatar storage and identity (#558)
## Summary
- Store user assistant avatars as managed filenames instead of local
absolute paths, and repair legacy local path rows at startup.
- Resolve conversation/team/cron assistant identity from current
assistant definitions instead of mutable snapshot avatar/name fields.
- Serve assistant avatar routes from managed definition values with
cache-busting response URLs and no directory scan fallback.
## Related PRs
- Frontend rendering changes: iOfficeAI/AionUi#3493
## Test Plan
- cargo fmt --all
- cargo test -p aionui-app --test assistants_e2e avatar
- cargo test -p aionui-conversation
create_routes_asset_avatar_in_assistant_identity_through_backend
- cargo test -p aionui-team
tc_create_team_prefers_assistant_avatar_over_backend_logo
- just push -u origin fix/assistant-avatar-source
Co-authored-by: zk <>1 parent 41c2c94 commit 155c278
18 files changed
Lines changed: 1629 additions & 577 deletions
File tree
- crates
- aionui-api-types/src
- aionui-app/tests
- aionui-assistant/src
- aionui-conversation/src
- aionui-cron/src
- aionui-db
- migrations
- src
- models
- repository
- tests
- aionui-team/src/service
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
218 | 274 | | |
219 | 275 | | |
220 | 276 | | |
| |||
345 | 401 | | |
346 | 402 | | |
347 | 403 | | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
348 | 459 | | |
349 | 460 | | |
350 | 461 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
120 | 138 | | |
121 | 139 | | |
122 | 140 | | |
| |||
449 | 467 | | |
450 | 468 | | |
451 | 469 | | |
452 | | - | |
| 470 | + | |
453 | 471 | | |
454 | | - | |
| 472 | + | |
455 | 473 | | |
456 | 474 | | |
457 | 475 | | |
| |||
736 | 754 | | |
737 | 755 | | |
738 | 756 | | |
739 | | - | |
| 757 | + | |
740 | 758 | | |
741 | 759 | | |
742 | 760 | | |
| |||
783 | 801 | | |
784 | 802 | | |
785 | 803 | | |
786 | | - | |
| 804 | + | |
787 | 805 | | |
788 | 806 | | |
789 | 807 | | |
| |||
833 | 851 | | |
834 | 852 | | |
835 | 853 | | |
836 | | - | |
837 | | - | |
838 | | - | |
839 | | - | |
| 854 | + | |
840 | 855 | | |
841 | 856 | | |
842 | 857 | | |
| |||
1270 | 1285 | | |
1271 | 1286 | | |
1272 | 1287 | | |
1273 | | - | |
| 1288 | + | |
1274 | 1289 | | |
1275 | 1290 | | |
1276 | 1291 | | |
| |||
1283 | 1298 | | |
1284 | 1299 | | |
1285 | 1300 | | |
1286 | | - | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
| 1301 | + | |
1291 | 1302 | | |
1292 | 1303 | | |
1293 | 1304 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
| 127 | + | |
127 | 128 | | |
128 | 129 | | |
129 | 130 | | |
| |||
0 commit comments