diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-08-04 05:09:06 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-08-04 05:43:34 +0900 |
| commit | b1ec6db345f1b2fe67ccf39fd0d2b77d85cb18c5 (patch) | |
| tree | 47df5e2da9485836c5d176890e48627b145ec854 /crates/shirabe/src/util/loop.rs | |
| parent | 80631930a6ca7b64d96a89de61c8b63f302161a8 (diff) | |
| download | php-shirabe-b1ec6db345f1b2fe67ccf39fd0d2b77d85cb18c5.tar.gz php-shirabe-b1ec6db345f1b2fe67ccf39fd0d2b77d85cb18c5.tar.zst php-shirabe-b1ec6db345f1b2fe67ccf39fd0d2b77d85cb18c5.zip | |
feat(plugin): expose the composer object graph to plugins over RPC
Widen the R table beyond Composer/IO with InstallationManager,
RepositoryManager, repository and package entities, interned by pointer
identity through a shared register_entity. Script events answer
getComposer/getIO, Composer hands out its graph getters, repositories list
their packages as per-variant stubs, package getters cover the
extension-installer surface (getRequires only while empty: the Link
snapshot encoding does not exist yet), and getInstallPath resolves its
package argument back through the R table. Everything else stays an
explicit error.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/util/loop.rs')
0 files changed, 0 insertions, 0 deletions
