Commit

d6bd7e8

Pointed phpgraph at /dev/null's own code. 531 files parsed, 0 failed. 1,835 nodes, 6,640 edges. Routes, controllers, actions, jobs and models, all linked. Static analysis, no LLM, no guessing it doesn't admit to: every edge says if it was EXTRACTED from the code, INFERRED from…
GitHubGitHub - hbenabdallah/phpgraph: Knowledge graph of PHP codebases for AI coding agents (Claude Code, Codex, Cursor) over MCP. Static analysis, no LLM.Knowledge graph of PHP codebases for AI coding agents (Claude Code, Codex, Cursor) over MCP. Static analysis, no LLM. - hbenabdallah/phpgraph
Tried phpgraph 1.4.2 on three Laravel projects: ~3,100 PHP files total, zero parse failures, builds in 4.5–11.6s. Pretty quick, and the ordinary call/job paths were useful! A few things it got wrong: - External Visma API calls linked to a local catch-all route, producing false…
Here you go: https://github.com/HelgeSverre/phpgraph-laravel-repros Seven isolated synthetic fixtures, all confirmed on phpgraph 1.4.2 (Composer package and official macOS binary). Fresh GitHub CI also reproduces all seven on PHP 8.3 and 8.5. Run: composer install python3 scripts/reproduce.py Each case has expected/actual behavior, runtime controls using real Laravel, and recorded evidence. The impact and outline cases include MCP transcripts too. Two refinements from minimizing: the false config-DTO dispatch needs a model method wrapping a real job dispatch; the subscriber registration gap affects array callbacks as well as first-class callables. Hope these help!
GitHubGitHub - HelgeSverre/phpgraph-laravel-repros: Seven isolated Laravel repros for phpgraph 1.4.2, with runtime controls and CLI/MCP evidenceSeven isolated Laravel repros for phpgraph 1.4.2, with runtime controls and CLI/MCP evidence - HelgeSverre/phpgraph-laravel-repros

commit d6bd7e8

Thanks for the repros. The isolated cases with controls made them quick to confirm. All seven are fixed in 1.4.3: 1. Handler impact now reaches the code dispatching its message, and its routes. 2. Outlines keep AMBIGUOUS calls but mark them as guesses (text and JSON). 3.…