Commit 09660e0
committed
feat(ReadFiles): add structured sections and line-range to ReadFiles executor
- Add extract_markdown_sections() for nested section tree extraction
- Add generate_file_outline_with_sections() returning tree + depth metadata
- Add sections/max_depth/total_sections to ReadFilesOutput
- Add line_start/line_end to ReadFilesInput for precise content slicing
- new unit tests covering sections, line-range, and fallback behavior1 parent 28ba03e commit 09660e0
5 files changed
Lines changed: 659 additions & 5 deletions
File tree
- src/workflows_mcp/engine
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
326 | | - | |
327 | | - | |
| 326 | + | |
| 327 | + | |
328 | 328 | | |
| 329 | + | |
| 330 | + | |
329 | 331 | | |
330 | 332 | | |
331 | 333 | | |
| |||
334 | 336 | | |
335 | 337 | | |
336 | 338 | | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
337 | 374 | | |
338 | 375 | | |
339 | 376 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
637 | 637 | | |
638 | 638 | | |
639 | 639 | | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
640 | 672 | | |
641 | 673 | | |
642 | 674 | | |
| |||
2707 | 2739 | | |
2708 | 2740 | | |
2709 | 2741 | | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
| 2751 | + | |
| 2752 | + | |
| 2753 | + | |
| 2754 | + | |
| 2755 | + | |
| 2756 | + | |
| 2757 | + | |
| 2758 | + | |
| 2759 | + | |
| 2760 | + | |
| 2761 | + | |
| 2762 | + | |
| 2763 | + | |
| 2764 | + | |
| 2765 | + | |
| 2766 | + | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
| 2770 | + | |
| 2771 | + | |
| 2772 | + | |
| 2773 | + | |
2710 | 2774 | | |
2711 | 2775 | | |
2712 | 2776 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
301 | 317 | | |
302 | 318 | | |
303 | 319 | | |
| |||
315 | 331 | | |
316 | 332 | | |
317 | 333 | | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
318 | 342 | | |
319 | 343 | | |
320 | 344 | | |
| |||
363 | 387 | | |
364 | 388 | | |
365 | 389 | | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
366 | 405 | | |
367 | 406 | | |
368 | 407 | | |
| |||
482 | 521 | | |
483 | 522 | | |
484 | 523 | | |
485 | | - | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
486 | 538 | | |
487 | 539 | | |
488 | 540 | | |
| |||
642 | 694 | | |
643 | 695 | | |
644 | 696 | | |
| 697 | + | |
| 698 | + | |
645 | 699 | | |
646 | 700 | | |
647 | 701 | | |
648 | 702 | | |
649 | 703 | | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
650 | 711 | | |
651 | 712 | | |
652 | 713 | | |
653 | | - | |
| 714 | + | |
654 | 715 | | |
655 | 716 | | |
656 | 717 | | |
| |||
688 | 749 | | |
689 | 750 | | |
690 | 751 | | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
691 | 755 | | |
692 | 756 | | |
693 | | - | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
694 | 760 | | |
695 | 761 | | |
696 | 762 | | |
| |||
722 | 788 | | |
723 | 789 | | |
724 | 790 | | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
725 | 804 | | |
726 | 805 | | |
727 | 806 | | |
| |||
734 | 813 | | |
735 | 814 | | |
736 | 815 | | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
737 | 819 | | |
738 | 820 | | |
739 | 821 | | |
| |||
0 commit comments