From 765b7749d31675d3cbf541b146ead1aafd6d6ae9 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 21 Jul 2026 02:54:18 +0900 Subject: feat(plugin-class-classifier): add deterministic plugin-boundary classifier Decides, for every composer/composer class, how it is treated at the plugin boundary (rust-proxy / rust-snapshot / contract / two-world / php-native / unsupported) so that upstream updates re-classify new or rewritten classes without re-deriving the design by hand. Rules and category definitions live in docs/dev/plugin-class-classification.md; the tool (PHP + nikic/PHP-Parser) implements them as a reachability closure with direction marks, per-method pure/mutator analysis, and a leaf-first fixed point for unreachable classes, with three small versioned exception lists. Co-Authored-By: Claude Fable 5 --- scripts/plugin-class-classifier/.gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 scripts/plugin-class-classifier/.gitignore (limited to 'scripts/plugin-class-classifier/.gitignore') diff --git a/scripts/plugin-class-classifier/.gitignore b/scripts/plugin-class-classifier/.gitignore new file mode 100644 index 00000000..f7db2fa7 --- /dev/null +++ b/scripts/plugin-class-classifier/.gitignore @@ -0,0 +1,2 @@ +vendor/ +report.json -- cgit v1.3.1