-
-
Notifications
You must be signed in to change notification settings - Fork 123
feat(plugins): add extensible client architecture #1061
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 4 commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
2ceca7e
feat(client): add canonical low-level builder
jlucaso1 a569b50
refactor(bot): build clients through canonical pipeline
jlucaso1 de5d5bc
feat(client): add generation-scoped extension lifecycle
jlucaso1 1f28c48
fix(client): retain superseded scopes until cleanup
jlucaso1 a0da3e2
fix(client): harden extension lifecycle callbacks
jlucaso1 b42a2df
feat(events): add removable filtered subscriptions
jlucaso1 c2ead6c
docs(client): clarify lifecycle termination semantics
jlucaso1 bc16830
fix(client): reference-count raw node forwarding
jlucaso1 3bd4bd5
fix(client): make lifecycle teardown cancellation-safe
jlucaso1 66f464a
docs(client): clarify lifecycle test hook constraints
jlucaso1 835d61d
feat(plugins): add transactional native plugin host
jlucaso1 7c2e584
perf(plugins): keep native host opt-in
jlucaso1 e41901a
fix(plugins): harden host lifecycle ownership
jlucaso1 510c55e
Merge updated main into plugin architecture
jlucaso1 9e7aba1
fix(plugins): make terminal cleanup cancellation-safe
jlucaso1 776f907
fix(core): harden reentrant teardown races
jlucaso1 35d3315
fix(plugins): avoid reentrant teardown deadlock
jlucaso1 2137fcb
fix(plugins): close late lifecycle ownership races
jlucaso1 9cef55d
feat(plugins): add bounded custom event routing
jlucaso1 57ec05d
feat(plugins): prove native metrics vertical slice
jlucaso1 06050d0
fix(lifecycle): guarantee terminal cleanup signaling
jlucaso1 5b4a3b4
fix(plugins): drain scoped tasks before teardown
jlucaso1 47dcf10
fix(lifecycle): bound and compact callback backlog
jlucaso1 1ee952b
fix(lifecycle): retire scopes when reconnect starts
jlucaso1 c86f6d5
fix(plugins): seal construction and rollback races
jlucaso1 63bb4d9
perf(plugins): make lifecycle integration opt in
jlucaso1 54cbf95
fix(plugins): make terminal rollback unwind safe
jlucaso1 271d842
fix(plugins): isolate resource teardown panics
jlucaso1 e2f6bc4
fix(plugins): harden lifecycle cleanup under faults
jlucaso1 e72f272
fix(lifecycle): preserve all scope closure callbacks
jlucaso1 667689a
feat(plugins): add native observability
jlucaso1 3244e32
docs(lifecycle): clarify scope closure lock contract
jlucaso1 dc55c1e
docs(plugins): define host and adapter contracts
jlucaso1 4788a1d
Merge remote-tracking branch 'origin/main' into agent/plugin-architec…
jlucaso1 69aaca2
fix(lifecycle): bind ready publication to its generation
jlucaso1 fb263ec
fix(plugins): attribute spawned task panics
jlucaso1 a09f007
docs(plugins): clarify feature and task contracts
jlucaso1 7f025d3
fix(lifecycle): gate direct connect during construction
jlucaso1 b4b9c63
fix(plugins): attribute evictions to event owners
jlucaso1 f1a8138
fix(plugins): publish APIs at construction commit
jlucaso1 719011e
fix(plugins): close lifecycle review races
jlucaso1 38d20ab
Merge remote-tracking branch 'origin/main' into agent/plugin-architec…
jlucaso1 d4abef1
Merge remote-tracking branch 'origin/main' into agent/plugin-architec…
jlucaso1 29481d9
feat(plugins): add manifest-keyed untyped adapters
jlucaso1 03c4b8b
feat(plugins): own core event subscriptions
jlucaso1 1444153
feat(plugins): support cooperative task draining
jlucaso1 60fda0b
fix(plugins): bound partial installation cleanup
jlucaso1 bfdb269
fix(plugins): release closed subscription registry entries
jlucaso1 21b430c
docs(plugins): define subscription ownership
jlucaso1 30d06ff
refactor(plugins): leave capability expansion room
jlucaso1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.