Commit a213d9f
committed
fix(comses): surface PDF/DOCX ODD docs as odd_doc_binary
Smoke test B (FNNR-ABM Python/Mesa model) showed the ODD protocol was
a PDF (docs/FNNR ABM - ODD Protocol with References.pdf). Our old
find_odd_doc only scanned .md/.txt, so open_comses_model returned
odd_doc=null even though a real ODD existed. The AI ended up
summarizing from metadata + DEM header bytes.
- New find_odd_doc_binary: same name patterns as find_odd_doc, but
for .pdf / .docx / .doc / .odt. Two-pass matching (name prefix,
then substring) so "FNNR ABM - ODD ..." is caught.
- DownloadOutcome gains odd_doc_binary; wired through _inspect_extracted
and _outcome_to_payload so both open_comses_model and
download_comses_model return the path.
- read_comses_files still doesn't try to read PDFs (v1 scope limit) —
the AI should surface the path from odd_doc_binary so the user can
open it in a viewer.
- 2 new unit tests + 1 assertion update on the non-NetLogo integration
test (FNNR-style PDF-only docs).
89 tests pass, lint + mypy clean.1 parent b624f83 commit a213d9f
3 files changed
Lines changed: 67 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
585 | 585 | | |
586 | 586 | | |
587 | 587 | | |
588 | | - | |
589 | | - | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
590 | 595 | | |
591 | 596 | | |
592 | | - | |
593 | | - | |
594 | 597 | | |
595 | 598 | | |
596 | 599 | | |
597 | 600 | | |
598 | 601 | | |
599 | 602 | | |
600 | | - | |
| 603 | + | |
601 | 604 | | |
602 | 605 | | |
603 | | - | |
| 606 | + | |
604 | 607 | | |
605 | 608 | | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
606 | 619 | | |
607 | 620 | | |
608 | 621 | | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
609 | 637 | | |
610 | 638 | | |
611 | 639 | | |
| |||
622 | 650 | | |
623 | 651 | | |
624 | 652 | | |
| 653 | + | |
625 | 654 | | |
626 | 655 | | |
627 | 656 | | |
| |||
737 | 766 | | |
738 | 767 | | |
739 | 768 | | |
| 769 | + | |
740 | 770 | | |
741 | 771 | | |
742 | 772 | | |
| |||
747 | 777 | | |
748 | 778 | | |
749 | 779 | | |
| 780 | + | |
750 | 781 | | |
751 | 782 | | |
752 | 783 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
720 | 720 | | |
721 | 721 | | |
722 | 722 | | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
723 | 726 | | |
724 | 727 | | |
725 | 728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
473 | 473 | | |
474 | 474 | | |
475 | 475 | | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
476 | 496 | | |
477 | 497 | | |
478 | 498 | | |
| |||
788 | 808 | | |
789 | 809 | | |
790 | 810 | | |
791 | | - | |
| 811 | + | |
| 812 | + | |
792 | 813 | | |
793 | 814 | | |
794 | 815 | | |
| |||
801 | 822 | | |
802 | 823 | | |
803 | 824 | | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
804 | 830 | | |
805 | 831 | | |
806 | 832 | | |
| |||
0 commit comments