How aangusamy/peoplesoft-ai-analyzer works
PeopleSoft Upgrade Impact Analyzer compares Oracle-delivered project exports against customized source and a vanilla demo export, producing retrofit decisions and investigation guidance. Its primary workflow is a three-way object comparison, followed by code merge/conflict analysis, optional LLM resolution or checking, and impact reporting. A separate metadata-analysis workflow builds indexes used to find custom objects that reference changed objects. The architecture documentation and README establish the product capabilities; sampled source confirms the parser, index, tool, and LLM layers, but not every orchestration detail.
Main entry points: upgrade_impact_analyzer.py Upgrade Analyzer · compare_analyzer.py Compare Report · psft_metadata_analyzer.py Metadata Analyzer · engine.py Analysis Engine
Components 21
Export Inputs
- Delivered Export
- Customized Export
- Vanilla Export
Retrofit Analysis
- Upgrade Analyzer
upgrade_impact_analyzer.py - Object Comparator
compare_analyzer.py - Merge and Review
upgrade_impact_analyzer.py - Changed-Object Impact
upgrade_impact_analyzer.py - Compare Report
compare_analyzer.py - Upgrade Report
upgrade_impact_analyzer.py
Metadata Analysis
- Static Analyzer
static_analyzer.py - Metadata Analyzer
analyzers/psft_metadata_analyzer.py - Analysis Engine
psft_analyzer/engine.py - XML Parser
psft_analyzer/xml_parser.py - Canonical Models
psft_analyzer/models/objects.py - Dependency Index
psft_analyzer/index_builder.py - Analysis Tools
psft_analyzer/analysis_tools.py - Metadata Pickle
LLM Assistance
- LLM Client
llm_client.py - LLM Provider
- LLM Cache
Other components
- PeopleSoft Engineer
Connections 31
- PeopleSoft Engineer → Upgrade Analyzer: runs
- Delivered Export → Upgrade Analyzer: supplies project
- Customized Export → Upgrade Analyzer: supplies source
- Vanilla Export → Upgrade Analyzer: supplies base
- Upgrade Analyzer → Object Comparator: compares objects
- Object Comparator → Merge and Review: provides comparisons
- Merge and Review → LLM Client: requests resolve/check
- LLM Client → LLM Provider: sends prompts
- LLM Provider → LLM Client: returns replies
- LLM Client → LLM Cache: caches replies
- Merge and Review → Changed-Object Impact: checks references
- Upgrade Analyzer → Upgrade Report: writes results
- PeopleSoft Engineer → Compare Report: runs
- Delivered Export → Compare Report: supplies project
- Customized Export → Compare Report: supplies source
- Vanilla Export → Compare Report: supplies base
- Compare Report → Changed-Object Impact: scans changed objects
- Compare Report → Upgrade Report: writes compare report
- PeopleSoft Engineer → Static Analyzer: runs
- Customized Export → Static Analyzer: supplies metadata
- Static Analyzer → Metadata Analyzer: dispatches analysis
- Metadata Analyzer → Analysis Engine: loads XML
- Analysis Engine → XML Parser: parses exports
- XML Parser → Canonical Models: yields objects
- Analysis Engine → Dependency Index: ingests objects
- Metadata Analyzer → XML Parser: parses incrementals
- Metadata Analyzer → Dependency Index: merges incrementals
- Analysis Engine → Analysis Tools: exposes queries
- Dependency Index → Analysis Tools: serves indexed data
- Static Analyzer → Metadata Pickle: builds cache
- Metadata Pickle → Changed-Object Impact: supplies references