Commit 93758f4
feat: add AIDLC Design Reviewer tool with monorepo support (#152)
* feat: add AIDLC Design Reviewer tool with monorepo support
Add AI-powered design review tool for AIDLC projects with intelligent
workspace detection for monorepo environments.
Features:
- Multi-agent design review (Critique, Alternatives, Gap Analysis)
- Quality scoring with weighted severity analysis
- Two deployment modes: CLI tool and Claude Code hook (experimental)
- Comprehensive test suite (743 tests)
- Full documentation and installation guides
Installation improvements:
- Smart workspace detection in all installers (Bash/PowerShell)
- Priority-based detection: .git > aidlc-rules > pyproject.toml
- Automatic detection from scripts/aidlc-designreview/tool-install/
- Backward compatible with standalone usage
- Visual feedback showing detected workspace directory
Documentation:
- Added "Supporting Tools" section to main README.md
- Links to design reviewer and evaluator documentation
- Installation instructions for both CLI and hook modes
- MONOREPO_INSTALLATION.md with detailed migration notes
Modified files:
- README.md: Added Supporting Tools section
- tool-install/install-linux.sh: Smart workspace detection
- tool-install/install-mac.sh: Smart workspace detection
- tool-install/install-windows.sh: Smart workspace detection
- tool-install/install-windows.ps1: Smart workspace detection
New files:
- scripts/aidlc-designreview/: Complete tool with src/, tests/, docs/
- MONOREPO_INSTALLATION.md: Migration and testing documentation
- MIGRATION_NOTES.md: Migration checklist and status
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
* chore: remove MIGRATION_NOTES.md file
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
* chore: simplify LEGAL_DISCLAIMER.md to standard MIT warranty text
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* fix: resolve CI failures — markdown lint, Grype vulnerabilities
Markdown Lint (2154 → 0 errors across 58 files):
- Add <!-- markdownlint-disable MD060 --> to docs with HTML in tables
- Add <!-- markdownlint-disable MD041 MD051 --> to docs with license
comment headers and inline HTML links
- Align all table pipes to "aligned" style per project markdownlint config
- Fix MD040: add language specifiers to opening fenced code blocks
- Fix MD031/MD032/MD022: add blank lines around fences, lists, headings
- Add .markdownlint.json to templates/ disabling MD013/MD036/MD060 for
report template file (intentionally long disclaimer lines)
- Fix tool-install/README.md: convert bold labels to h4, wrap long lines
- Add <!-- markdownlint-disable MD041 --> to AI agent prompt files
(YAML frontmatter files without H1 by design)
Grype vulnerabilities (7 packages in uv.lock):
- cryptography 46.0.5 → 47.0.0 (GHSA-p423-j2cm-9vmq, GHSA-m959-cc7f-wv43)
- pyjwt 2.11.0 → 2.12.1 (GHSA-752w-5fwx-jx9f)
- python-multipart 0.0.22 → 0.0.27 (GHSA-mj87-hwqh-73pj)
- pytest 9.0.2 → 9.0.3 (GHSA-6w46-j5rx-g56g)
- requests 2.32.5 → 2.33.1 (GHSA-gc5v-m9x4-r6x2)
- pygments 2.19.2 → 2.20.0 (GHSA-5239-wwwm-4pmq)
Semgrep OSS: was passing (the 20+ findings were pre-existing repo-wide
alerts unrelated to this PR's code changes).
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>1 parent 159e142 commit 93758f4
215 files changed
Lines changed: 44403 additions & 60 deletions
File tree
- scripts/aidlc-designreview
- config
- patterns
- prompts
- docs
- ai-security
- architecture
- diagrams
- hook
- security
- src/design_reviewer
- ai_review
- cli
- foundation
- orchestration
- parsing
- reporting
- templates
- validation
- tests
- components
- functional
- integration
- unit1_foundation
- unit2_validation
- unit3_parsing
- unit4_ai_review
- fixtures
- unit5_cli
- unit5_orchestration
- unit5_reporting
- tool-install
- hooks
- lib
- patterns
- prompts
- templates
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
47 | | - | |
48 | | - | |
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
| |||
672 | 671 | | |
673 | 672 | | |
674 | 673 | | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
675 | 744 | | |
676 | 745 | | |
677 | 746 | | |
| |||
717 | 786 | | |
718 | 787 | | |
719 | 788 | | |
720 | | - | |
721 | | - | |
722 | | - | |
723 | | - | |
724 | | - | |
725 | | - | |
726 | | - | |
| 789 | + | |
727 | 790 | | |
728 | | - | |
729 | | - | |
730 | | - | |
| 791 | + | |
| 792 | + | |
731 | 793 | | |
732 | 794 | | |
733 | 795 | | |
| |||
793 | 855 | | |
794 | 856 | | |
795 | 857 | | |
796 | | - | |
797 | | - | |
798 | | - | |
799 | | - | |
800 | | - | |
801 | | - | |
802 | | - | |
803 | | - | |
804 | | - | |
805 | | - | |
806 | | - | |
807 | | - | |
808 | | - | |
809 | | - | |
810 | | - | |
811 | | - | |
812 | | - | |
813 | | - | |
814 | | - | |
815 | | - | |
816 | | - | |
817 | | - | |
818 | | - | |
819 | | - | |
820 | | - | |
821 | | - | |
822 | | - | |
823 | | - | |
824 | | - | |
825 | | - | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | | - | |
838 | | - | |
839 | | - | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
844 | 872 | | |
845 | 873 | | |
846 | 874 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
0 commit comments