Commit eeb2b5c
fix: COM Verify/activation correctness + TUI polish from Windows COM run
First real interactive COM run on Windows surfaced two COM-backend bugs (latent
because the AOT build always fell back to CLI) plus several UX gaps:
- ComBackend.ConnectAsync: stop re-setting AcceptSourceAgreements on the *composite*
reference (throws E_ILLEGAL_STATE_CHANGE). The source refs already accept it in
RemoteRefs; this had blocked every COM search/list/detail the moment COM activated.
- ComBackend.VerifyInstalledAsync: CheckInstalledStatus returns a status block per
manifest installer, and the installers that aren't the one installed legitimately
report 'ARP entry not found' (0x8A150201). Old code flattened all installers and
reported Issues on any failure, so healthy multi-installer/portable packages looked
corrupt. Now grouped per installer: Ok when any one installer's checks all pass; the
dialog shows that clean installer's checks.
- Search now reads the composite's correlated InstalledVersion: an installed search row
shows a green '✓ Installed' badge and Uninstall/Upgrade actions instead of a bare
Install.
- Responsive column widths: Name/Id/Version shrink toward minimums on a narrow terminal
so the Available column stays visible; reflows on resize via ViewportChanged.
- The operation result line ('Done', etc.) now persists through the post-op list reload
instead of being masked by 'Loading Installed…'.
- Upgrades status bar shows 'Spc Select' / 'U Upgrade sel' to make batch select
discoverable.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent c588012 commit eeb2b5c
5 files changed
Lines changed: 200 additions & 65 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
118 | 122 | | |
119 | 123 | | |
120 | 124 | | |
| |||
324 | 328 | | |
325 | 329 | | |
326 | 330 | | |
327 | | - | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
328 | 336 | | |
329 | 337 | | |
330 | 338 | | |
| |||
356 | 364 | | |
357 | 365 | | |
358 | 366 | | |
359 | | - | |
360 | | - | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
361 | 372 | | |
362 | 373 | | |
363 | 374 | | |
| |||
382 | 393 | | |
383 | 394 | | |
384 | 395 | | |
385 | | - | |
386 | | - | |
387 | 396 | | |
388 | | - | |
389 | | - | |
390 | | - | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
391 | 400 | | |
392 | | - | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
393 | 410 | | |
394 | 411 | | |
395 | 412 | | |
| |||
516 | 533 | | |
517 | 534 | | |
518 | 535 | | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | | - | |
| 536 | + | |
547 | 537 | | |
548 | | - | |
549 | | - | |
550 | 538 | | |
551 | 539 | | |
552 | 540 | | |
| |||
568 | 556 | | |
569 | 557 | | |
570 | 558 | | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
571 | 634 | | |
572 | 635 | | |
573 | 636 | | |
| |||
1833 | 1896 | | |
1834 | 1897 | | |
1835 | 1898 | | |
1836 | | - | |
| 1899 | + | |
1837 | 1900 | | |
1838 | 1901 | | |
1839 | 1902 | | |
| |||
1904 | 1967 | | |
1905 | 1968 | | |
1906 | 1969 | | |
1907 | | - | |
| 1970 | + | |
1908 | 1971 | | |
1909 | 1972 | | |
1910 | 1973 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
93 | 99 | | |
94 | 100 | | |
95 | 101 | | |
96 | 102 | | |
97 | 103 | | |
98 | 104 | | |
99 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
100 | 108 | | |
101 | 109 | | |
102 | 110 | | |
| |||
233 | 241 | | |
234 | 242 | | |
235 | 243 | | |
| 244 | + | |
236 | 245 | | |
237 | 246 | | |
238 | 247 | | |
| |||
615 | 624 | | |
616 | 625 | | |
617 | 626 | | |
618 | | - | |
619 | | - | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
620 | 636 | | |
621 | 637 | | |
622 | 638 | | |
| |||
635 | 651 | | |
636 | 652 | | |
637 | 653 | | |
| 654 | + | |
| 655 | + | |
638 | 656 | | |
639 | 657 | | |
640 | 658 | | |
| |||
643 | 661 | | |
644 | 662 | | |
645 | 663 | | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | 664 | | |
652 | 665 | | |
653 | 666 | | |
654 | 667 | | |
655 | 668 | | |
656 | 669 | | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
657 | 675 | | |
658 | 676 | | |
659 | | - | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | | - | |
664 | | - | |
665 | | - | |
666 | | - | |
667 | | - | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
668 | 687 | | |
669 | | - | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
670 | 693 | | |
671 | 694 | | |
672 | 695 | | |
| |||
937 | 960 | | |
938 | 961 | | |
939 | 962 | | |
940 | | - | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
941 | 968 | | |
942 | 969 | | |
943 | 970 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
71 | 78 | | |
72 | 79 | | |
73 | 80 | | |
| |||
201 | 208 | | |
202 | 209 | | |
203 | 210 | | |
204 | | - | |
205 | | - | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
206 | 229 | | |
207 | 230 | | |
208 | 231 | | |
| |||
0 commit comments