Skip to content

Phase 5.6B: Composer plugin metadata discovery - #47

Merged
josiahking merged 1 commit into
2.xfrom
feature/phase-5-6b-composer-plugin-discovery
Aug 21, 2026
Merged

Phase 5.6B: Composer plugin metadata discovery#47
josiahking merged 1 commit into
2.xfrom
feature/phase-5-6b-composer-plugin-discovery

Conversation

@josiahking

Copy link
Copy Markdown
Owner

Summary

  • adds explicit Composer installed.json plugin metadata discovery
  • preserves Composer package name as the authoritative plugin identifier
  • validates schema-1 plugin and component-graph metadata strictly
  • keeps enablement explicit and separate from discovery
  • performs no discovery-time entry-point validation or instantiation
  • rejects malformed object/list/null metadata shapes deterministically

Validation

  • PHPUnit: 481 tests / 1948 assertions
  • Architecture + Documentation: 193 tests / 7439 assertions
  • PHPStan: clean
  • PHP-CS-Fixer: clean
  • release validation: passed
  • prerelease consumer validation: passed
  • package split validation: deterministic/tree/inventory equality passed
  • Plugin split changed; Contracts/Core/Module/HTTP/Testing remained unchanged

Scope

11 paths:

  • 7 added
  • 4 modified
  • 0 deleted

Phase 5.7 Testing SDK and package acceptance remain deferred.

@josiahking josiahking self-assigned this Aug 21, 2026
@josiahking
josiahking merged commit c995efb into 2.x Aug 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant