Commit 3401053
committed
feat(routing): Phase 3 — Space lock as narrowing filter
Autonomous decisions:
- ON DELETE SET NULL for locked_space_id FK — matches machine_id and other inbound_clients Space FK conventions
- Tier 0 filters binding/grant results post-lookup rather than adding repo-level space predicates — keeps existing tier lookup order intact while enforcing the lock boundary
Signed-off-by: crimsonsunset <jsangio1@gmail.com>1 parent 9af05c0 commit 3401053
8 files changed
Lines changed: 283 additions & 40 deletions
File tree
- apps/desktop
- src-tauri/src/commands
- src
- features/clients
- lib/api
- crates
- mcpmux-gateway/src/services
- mcpmux-storage/src
- migrations
- repositories
- tests/rust/tests/integration
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
717 | 717 | | |
718 | 718 | | |
719 | 719 | | |
| 720 | + | |
720 | 721 | | |
721 | 722 | | |
722 | 723 | | |
| |||
763 | 764 | | |
764 | 765 | | |
765 | 766 | | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
766 | 781 | | |
767 | 782 | | |
768 | 783 | | |
| |||
782 | 797 | | |
783 | 798 | | |
784 | 799 | | |
785 | | - | |
| 800 | + | |
786 | 801 | | |
787 | 802 | | |
788 | 803 | | |
| |||
825 | 840 | | |
826 | 841 | | |
827 | 842 | | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
828 | 849 | | |
829 | 850 | | |
830 | 851 | | |
831 | | - | |
| 852 | + | |
832 | 853 | | |
833 | 854 | | |
834 | 855 | | |
| |||
Lines changed: 35 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| 32 | + | |
31 | 33 | | |
| 34 | + | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
| |||
43 | 46 | | |
44 | 47 | | |
45 | 48 | | |
46 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
| |||
162 | 168 | | |
163 | 169 | | |
164 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
165 | 199 | | |
166 | 200 | | |
167 | 201 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
315 | 315 | | |
316 | 316 | | |
317 | 317 | | |
318 | | - | |
319 | | - | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
320 | 326 | | |
321 | 327 | | |
322 | 328 | | |
| |||
Lines changed: 72 additions & 34 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
400 | 413 | | |
401 | 414 | | |
402 | 415 | | |
| |||
430 | 443 | | |
431 | 444 | | |
432 | 445 | | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
433 | 454 | | |
434 | 455 | | |
435 | 456 | | |
| |||
468 | 489 | | |
469 | 490 | | |
470 | 491 | | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
471 | 505 | | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
476 | 509 | | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | 510 | | |
483 | | - | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | | - | |
489 | | - | |
490 | | - | |
491 | | - | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
492 | 521 | | |
493 | 522 | | |
494 | 523 | | |
| |||
525 | 554 | | |
526 | 555 | | |
527 | 556 | | |
528 | | - | |
| 557 | + | |
529 | 558 | | |
530 | 559 | | |
531 | 560 | | |
| |||
538 | 567 | | |
539 | 568 | | |
540 | 569 | | |
541 | | - | |
| 570 | + | |
542 | 571 | | |
543 | 572 | | |
544 | 573 | | |
| |||
548 | 577 | | |
549 | 578 | | |
550 | 579 | | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
551 | 593 | | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
556 | 597 | | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | 598 | | |
563 | 599 | | |
564 | 600 | | |
| |||
567 | 603 | | |
568 | 604 | | |
569 | 605 | | |
| 606 | + | |
570 | 607 | | |
571 | 608 | | |
572 | 609 | | |
573 | 610 | | |
574 | 611 | | |
575 | 612 | | |
576 | 613 | | |
577 | | - | |
| 614 | + | |
578 | 615 | | |
579 | 616 | | |
580 | 617 | | |
581 | 618 | | |
582 | | - | |
| 619 | + | |
583 | 620 | | |
584 | 621 | | |
585 | 622 | | |
586 | 623 | | |
587 | 624 | | |
588 | | - | |
| 625 | + | |
589 | 626 | | |
590 | 627 | | |
591 | 628 | | |
| |||
595 | 632 | | |
596 | 633 | | |
597 | 634 | | |
598 | | - | |
| 635 | + | |
599 | 636 | | |
| 637 | + | |
600 | 638 | | |
601 | 639 | | |
602 | | - | |
| 640 | + | |
603 | 641 | | |
604 | 642 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
221 | 226 | | |
222 | 227 | | |
223 | 228 | | |
| |||
758 | 763 | | |
759 | 764 | | |
760 | 765 | | |
761 | | - | |
| 766 | + | |
762 | 767 | | |
763 | 768 | | |
764 | 769 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 31 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
469 | 469 | | |
470 | 470 | | |
471 | 471 | | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
472 | 503 | | |
473 | 504 | | |
474 | 505 | | |
| |||
0 commit comments