Commit 567dba4
committed
fix(coding-agent): team-scope and serialize the stale-auth entitlement preserve
Review follow-ups on the stale-preserve mechanism:
- The keyless refresh restored entitlements even after the user selected a
different prime-inference team, so wrong-team private models validated
and then failed at the provider. The preserve now requires the current
team selection to match the snapshot's team; a switch clears instead.
- Concurrent refreshAvailableModels calls could snapshot the entitlement
set between another call's clear (inside refresh()) and its restore,
then restore that empty snapshot - losing the cached authorization
permanently despite the preserve rule. Refresh sequences that snapshot
and restore the sets now run serialized through one promise chain
(getExecutableModels' standalone entitlement refresh included).1 parent 9259840 commit 567dba4
2 files changed
Lines changed: 64 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
770 | 770 | | |
771 | 771 | | |
772 | 772 | | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | | - | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
778 | 794 | | |
779 | 795 | | |
780 | 796 | | |
| |||
786 | 802 | | |
787 | 803 | | |
788 | 804 | | |
789 | | - | |
790 | | - | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
791 | 811 | | |
792 | 812 | | |
793 | 813 | | |
| |||
976 | 996 | | |
977 | 997 | | |
978 | 998 | | |
979 | | - | |
| 999 | + | |
980 | 1000 | | |
981 | 1001 | | |
982 | 1002 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
1502 | 1502 | | |
1503 | 1503 | | |
1504 | 1504 | | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
1505 | 1540 | | |
1506 | 1541 | | |
1507 | 1542 | | |
| |||
0 commit comments