Repository navigation
refactor: Wave R — decompose GroupConversationService, AgentOrchestrator and ConversationService #626
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
refactor: Wave R — decompose GroupConversationService, AgentOrchestrator and ConversationService #626
Changes from 4 commits
Commits
Show all changes
64 commits
Select commit
Hold shift + click to select a range
2a31d0e
refactor(groups): extract GroupAttachmentBinder from GroupConversatio…
ginccc fe2edde
refactor(groups): extract GroupContextBuilder from GroupConversationS…
ginccc 727d516
refactor(groups): extract GroupSigningGuard from GroupConversationSer…
ginccc 8b76d74
fix(groups): key-rotation-safe signature verification
ginccc 741bc3f
refactor(groups): extract MemberTurnExecutor from GroupConversationSe…
ginccc 02d3760
refactor(groups): extract PhaseExecutionEngine from GroupConversation…
ginccc 7de245a
refactor(groups): extract TaskForceEngine from GroupConversationService
ginccc 338ddd4
docs(groups): fix stale PhaseExecutionEngine comment, log review of s…
ginccc 5071acd
refactor(groups): extract GroupHitlCoordinator from GroupConversation…
ginccc 8405935
refactor(groups): extract GroupLifecycleOps from GroupConversationSer…
ginccc 118b310
chore(groups): R1 step 9 verification - facade finalized, no further …
ginccc 2ae7e5d
feat(groups): wire group discussions into graceful shutdown
ginccc 710a562
refactor(orchestrator): extract ToolContextBudget from AgentOrchestrator
ginccc 0809465
feat(orchestrator): introduce the ToolSourceProvider SPI
ginccc 105ce2f
refactor(orchestrator): extract HttpCallToolsProvider, first SPI prov…
ginccc 25dd1b6
refactor(orchestrator): extract McpToolsProvider
ginccc 82fd81b
feat(orchestrator): add A2AToolsProvider, not yet wired
ginccc 76d9e52
refactor(orchestrator): extract DynamicAgentToolsProvider + ToolObjec…
ginccc a8cc233
refactor(orchestrator): extract ContextualToolsProvider
ginccc 15c0299
fix(review): critical review pass over Wave R — 8 defects, docs corre…
ginccc b499aa7
fix(review): PR #626 automated-review findings — 6 defects, 2 declined
ginccc 40c7a06
Merge origin/main into refactor/group-service-split
ginccc bcea36f
refactor(orchestrator): BuiltinToolsProvider + close the three SPI gaps
ginccc 9109084
refactor(orchestrator): buildToolSetup now iterates providers
ginccc fc80f34
refactor(orchestrator): extract ToolApprovalGateSupport
ginccc b6e4c6a
refactor(orchestrator): introduce IAgentOrchestrator
ginccc 956aa76
refactor(orchestrator): extract ToolLoopRunner + ToolLoopResumer
ginccc f0f104c
refactor(conversation): extract ConversationHitlService
ginccc 09c365e
refactor(conversation): extract ConversationStepRunner — Wave R complete
ginccc 135ab46
fix(review): Wave R branch review + PR nitpicks
ginccc f92fa2c
docs(groups): explain the remaining useless-parameter findings in place
ginccc 7114358
fix(groups): DEBATE opposingArguments team-filter bug (V6(a))
ginccc f0c3d0c
feat(groups): LiveDiscussionRegistry (Wave 0, F1)
ginccc 58344da
feat(groups): Speaker-level ResumePoint (Wave 0, F2)
ginccc e9dd3a7
feat(groups): DecisionRecord (Wave 0, F3)
ginccc 74749ca
feat(groups): Transcript entry types + visibility matrix (Wave 0, F4)
ginccc e805225
feat(groups): GroupCostLedger (Wave 0, F5)
ginccc 4ef2b96
feat(groups): Paused-document schema versioning (Wave 0, F6)
ginccc 3aae80c
feat(groups): Group cost ceiling + attribution (I1)
ginccc 743e9de
docs(orchestrator): correct four Javadocs left stale by R2's rewiring
ginccc 3ada824
fix(orchestrator): UserMemoryTool never resolved its group scope
ginccc 7c0b36e
fix(orchestrator): three SPI hardening fixes from PR review
ginccc 8e2fc2c
feat(groups): Convergence detection + early exit (I2)
ginccc df2aadf
fix(orchestrator): restore interrupts wrapped in a cause chain
ginccc cc0fad3
feat(groups): Abstention + minority report (I4)
ginccc 453217b
feat(groups): Structured verdicts + deterministic synthesis (I3)
ginccc 66c7850
fix(groups): wouldExceedCeiling disagreed with enforceCeiling at zero
ginccc 1c00ea8
feat(groups): Agent-writable shared task list (I5)
ginccc 86307be
fix(groups): @Vetoed on GroupTaskTools — it broke application startup
ginccc 03d5fbc
feat(groups): Runtime recruitment + configurable delegation timeout (I7)
ginccc 31d3636
fix(groups): branch-review findings — cross-discussion write, ungated…
ginccc 985c9d2
fix(groups): branch review round 2 — CME on persist, registry leak, c…
ginccc f7fee59
fix(groups): branch review round 3 — recruits were second-class every…
ginccc aca5a4a
fix(groups): a continuation round could report the previous round's c…
ginccc a84647e
test(orchestrator): cover two gates a real regression would have ship…
ginccc 2a3dc6f
fix: the last five branch-review findings
ginccc 8d5235a
fix(groups): pre-merge review — recruitment was inert, three earlier …
ginccc 8306f6d
fix(orchestrator): MCP tool-name collision could run a different serv…
ginccc e00a940
Merge remote-tracking branch 'origin/main' into refactor/group-servic…
ginccc 344d897
docs(plan): record implementation status and the gaps in what shipped
ginccc ed156c9
docs(plan): single handoff file so a new session knows what to build …
ginccc 9ba135b
docs(plan): pin the verified anchors for the cost-pricing fix
ginccc 326f0a9
docs(plan): file the round-5 review findings as pre-feature item N3
ginccc be86f17
Merge remote-tracking branch 'origin/main' into refactor/group-servic…
ginccc 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
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
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.