-
Notifications
You must be signed in to change notification settings - Fork 4.6k
feat(team-mode): Claude Code Agent Teams parity (OFF by default, 12 team_* tools) #3493
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 all commits
Commits
Show all changes
160 commits
Select commit
Hold shift + click to select a range
ec121a7
feat(config): add team-mode configuration schema and merge support
code-yeongyu 96161cc
feat(tmux): introduce typed tmux command runner abstraction
code-yeongyu c9e544a
refactor(tmux): export sweepTmuxSessionsWith and add runtime tests
code-yeongyu b9a40f0
refactor(tmux): migrate layout commands to typed runner
code-yeongyu cfce0cc
refactor(tmux): migrate pane-close to runner and expand test coverage
code-yeongyu d901020
feat(tmux): add pane-dimensions utility with tests
code-yeongyu f93e15b
feat(tmux): add pane-replace utility with tests
code-yeongyu 56250a4
feat(tmux): add pane-spawn utility with runner tests
code-yeongyu ad31598
feat(tmux): add session-kill utility with runner tests
code-yeongyu 13b3bd9
feat(tmux): add session-spawn utility with tests
code-yeongyu 4a5e7cf
feat(tmux): add window-spawn utility with tests
code-yeongyu 90e6e0c
feat(openclaw): integrate typed tmux runner for external dispatch
code-yeongyu c8b2250
refactor(tmux-subagent): stabilize polling, execution and session lif…
code-yeongyu b6dcf05
test(tmux-subagent): expand action-executor test coverage
code-yeongyu 680927d
test(tmux-subagent): expand polling-manager test coverage
code-yeongyu 77655a7
test(tmux-subagent): expand manager test coverage
code-yeongyu 8d3d882
test(tmux-subagent): add manager project-directory resolution tests
code-yeongyu 49bb5dd
test(tmux-subagent): add pane-state-querier runner tests
code-yeongyu 5e4ae88
test(tmux-subagent): expand zombie-pane test coverage
code-yeongyu 783d705
feat(team-mode): add core types, dependencies and type-level tests
code-yeongyu 8a42d7f
feat(team-mode): add member guidance and parser utilities
code-yeongyu 41d6e12
feat(team-mode): add member session resolution and routing logic
code-yeongyu 8c4c4ff
feat(team-mode): add caller team-lead resolution with tests
code-yeongyu 3a93cb7
test(team-mode): add integration test for team-mode lifecycle
code-yeongyu a910239
feat(team-mode): add team session registry with tests
code-yeongyu b2359c0
feat(team-mode): add team registry path utilities with tests
code-yeongyu de30721
feat(team-mode): add team registry loader with normalization tests
code-yeongyu cf050dc
feat(team-mode): add team spec input normalizer with tests
code-yeongyu 2866d32
feat(team-mode): add team registry validator with tests
code-yeongyu 48bac22
feat(team-mode): export team-registry barrel
code-yeongyu 1bec921
feat(team-mode): add team state store with tests
code-yeongyu 79fb12e
feat(team-mode): add team state store locks with tests
code-yeongyu 274df1f
feat(team-mode): add team state store resume logic with tests
code-yeongyu 23e6a53
feat(team-mode): export team-state-store barrel
code-yeongyu 6e0f6ae
feat(team-mode): add team tasklist store with tests
code-yeongyu 031a7a4
feat(team-mode): add team tasklist get with tests
code-yeongyu 0433484
feat(team-mode): add team tasklist list with tests
code-yeongyu 4270af3
feat(team-mode): add team tasklist claim with tests
code-yeongyu 205ce93
feat(team-mode): add team tasklist dependencies with tests
code-yeongyu f725937
feat(team-mode): add team tasklist update with tests
code-yeongyu b34cd87
feat(team-mode): add team tasklist test-support utilities
code-yeongyu 796143a
feat(team-mode): export team-tasklist barrel
code-yeongyu 85cc30a
feat(team-mode): add team mailbox inbox with tests
code-yeongyu 07368b4
feat(team-mode): add team mailbox send with tests
code-yeongyu 3f69333
feat(team-mode): add team mailbox ack with tests
code-yeongyu 2ce86ff
feat(team-mode): add team mailbox poll with tests
code-yeongyu 01aeeed
feat(team-mode): add team mailbox reservation logic
code-yeongyu 0f20a1b
feat(team-mode): export team-mailbox barrel
code-yeongyu c5df781
feat(team-mode): add tmux team layout creation and removal
code-yeongyu a13ef03
feat(team-mode): add close-team-member-pane command with tests
code-yeongyu eb61091
feat(team-mode): add rebalance-team-window command with tests
code-yeongyu 2b8096f
feat(team-mode): add resolve-caller-tmux-session helper with tests
code-yeongyu f78b1e6
feat(team-mode): add sweep-stale-team-sessions with tests
code-yeongyu 51382c1
test(team-mode): add live tmux smoke test for team layout
code-yeongyu d9785c7
feat(team-mode): add team runtime create with tests
code-yeongyu 301e02c
feat(team-mode): add team runtime status query with tests
code-yeongyu a65d54c
feat(team-mode): add team runtime member resolver with tests
code-yeongyu d958b7f
feat(team-mode): add team runtime member dependency resolution
code-yeongyu 4645d56
feat(team-mode): add team runtime layout activation with tests
code-yeongyu 62d4090
feat(team-mode): add team runtime delete with background cancellation…
code-yeongyu cb1c750
feat(team-mode): add team runtime resource cleanup with tests
code-yeongyu c657dff
feat(team-mode): add team runtime shutdown helpers and tests
code-yeongyu a10ab16
feat(team-mode): export team-runtime barrel
code-yeongyu f432798
feat(team-mode): add team lifecycle tools with inline spec tests
code-yeongyu 379b3fd
feat(team-mode): add team messaging tools with missing-session tests
code-yeongyu b71c6e1
feat(team-mode): add team query tools with tests
code-yeongyu f2555fe
feat(team-mode): add team tasks tools with tests
code-yeongyu d3c020c
feat(team-mode): export team-tools barrel
code-yeongyu c9fdb04
feat(builtin-skills): add team-mode skill implementation with tests
code-yeongyu 844dcd4
feat(builtin-skills): register team-mode skill in exports
code-yeongyu 7f8034c
feat(hooks): add team mailbox injector hook with tests
code-yeongyu bd768a4
feat(hooks): add team-mode status injector hook with tests
code-yeongyu c16c67c
feat(hooks): add team idle wake hint handler with tests
code-yeongyu de88241
feat(hooks): add team lead orphan handler with tests
code-yeongyu 384132c
feat(hooks): add team member error handler with tests
code-yeongyu 438806e
feat(hooks): add team member status handler with tests
code-yeongyu ecd9cee
feat(hooks): add team tool gating hook with tests
code-yeongyu 2c48cab
feat(plugin): initialize team-mode at plugin entry and config merge
code-yeongyu 2258c00
feat(plugin-handlers): wire team-mode into agent, command and tool co…
code-yeongyu 47e0fba
feat(plugin): register team-mode tools and expand registry tests
code-yeongyu f882f04
feat(plugin): add team-mode gating to tool execute hooks
code-yeongyu dabd35f
feat(plugin): integrate team-mode into session events and synthetic i…
code-yeongyu d67e57e
feat(plugin): include team-mode in message transform and skill context
code-yeongyu 473062d
feat(hooks): export team-mode hooks from central index
code-yeongyu d2a28c1
feat(hooks): adapt session-recovery for team-mode session semantics
code-yeongyu 79ba0e6
feat(hooks): add aggressive truncation strategy tests for context-win…
code-yeongyu 6327a7a
feat(agents): add available-skills resolution with tests
code-yeongyu a110c73
feat(agents): register team-mode in builtin and general agent definit…
code-yeongyu 98a69b9
feat(agents): adapt agent-skill-resolution for team-mode skills
code-yeongyu 527ab51
feat(agents): adapt momus agent for team-mode context
code-yeongyu 75fc915
test(agents): expand hephaestus and utils tests for team-mode
code-yeongyu fc31524
feat(tools): register team-mode skill tooling and update exports
code-yeongyu 2078f9c
feat(tools): extend delegate-task types for team-mode subagents
code-yeongyu 39f27b9
feat(tools): wire team-mode into skill and subagent resolvers
code-yeongyu 2e6bb34
feat(builtin-commands): adapt commands and templates for team-mode
code-yeongyu 417a368
feat(background-agent): extend types for team-mode background tasks
code-yeongyu a0d122b
feat(background-agent): integrate team-mode into background manager
code-yeongyu 00a6647
feat(background-agent): adapt idle event handler for team-mode sessions
code-yeongyu 15a0e10
feat(background-agent): adapt task poller for team-mode work distribu…
code-yeongyu 7fbefa4
feat(claude-code-loader): adapt plugin discovery for team-mode
code-yeongyu 855c848
feat(opencode-skill-loader): adapt skill resolution and discovery for…
code-yeongyu a475e45
feat(cli): add doctor check for team-mode dependencies
code-yeongyu 1168e3a
test(perf): add plugin init team-mode resume-defer benchmark
code-yeongyu 83eff39
assets: regenerate oh-my-opencode schema json with team-mode
code-yeongyu 6e1df2c
docs(guide): add team-mode guide
code-yeongyu c3884cc
docs(guide): update agent-model-matching with team-mode
code-yeongyu dc02767
docs: update overview, features reference and AGENTS.md for team-mode
code-yeongyu d7d9564
docs: add AGENTS.md for team-mode and tmux-subagent features
code-yeongyu dcd5beb
docs(readme): update en README for team-mode
code-yeongyu 5c04f3a
docs(readme): update ko README for team-mode
code-yeongyu 073328b
docs(readme): update ja README for team-mode
code-yeongyu c142f6d
docs(readme): update ru README for team-mode
code-yeongyu 22056bd
docs(readme): update zh-cn README for team-mode
code-yeongyu 690d107
ci: adapt workflows and test runner for team-mode
code-yeongyu f3b9a8a
assets: update omo.png
code-yeongyu cba3e21
chore: update gitignore for team-mode artifacts
code-yeongyu 20a66f7
feat(plugin): wire team-mode into tool-guard and transform hook creation
code-yeongyu 34b659a
feat(shared): update agent display names for team-mode
code-yeongyu c79addb
test(shared): expand migrate-legacy-config-file tests for team-mode
code-yeongyu 2ffe5af
feat(shared): add supplemental model capability entries for team-mode
code-yeongyu 25d9437
feat(keyword-detector): add team mode keyword detection
code-yeongyu 91c0d75
feat(keyword-detector): add per-keyword disable config
code-yeongyu 4d44877
fix(team-mode): reject empty team_create lead session override
code-yeongyu b54922d
fix(team-mode): forbid delegate-task in member guidance
code-yeongyu 924dd85
fix(hephaestus): restore autonomy prompt section
code-yeongyu 91b7fca
fix(plugin): replace any type with explicit summarize overloads in ev…
code-yeongyu 585ad6d
feat(config): add hyperplan to builtin command schema
code-yeongyu 4af7d62
feat(config): add hyperplan to keyword detector type schema
code-yeongyu 592308d
feat(builtin-commands): add hyperplan to command name type
code-yeongyu a75a24d
feat(builtin-commands): add hyperplan command template
code-yeongyu f025a4c
feat(keyword-detector): add hyperplan keyword pattern, message and test
code-yeongyu b32f274
feat(keyword-detector): register hyperplan in keyword detectors array
code-yeongyu 65e2643
feat(keyword-detector): add hyperplan to detector types list
code-yeongyu 5af4160
feat(builtin-commands): register hyperplan builtin command
code-yeongyu 3befe5f
feat(keyword-detector): add hyperplan toast and planner filtering to …
code-yeongyu 8344997
assets: regenerate oh-my-opencode schema with hyperplan
code-yeongyu 9a0aec0
feat(skills): add hyperplan skill
code-yeongyu 0b4390b
feat(skills/hyperplan): mandate plan agent handoff after adversarial …
code-yeongyu 09fe4ca
fix(hyperplan): align keyword detector and command template with mand…
code-yeongyu 5c67482
feat(keyword-detector): add hyperplan-ultrawork combo + tuple refactor
code-yeongyu cc17808
chore(schema): regenerate JSON schema for hyperplan-ultrawork keyword
code-yeongyu d8f89b6
fix(team-mode): preserve per-category model for kind:"category" members
code-yeongyu f6643e7
fix(keyword-detector): yield to slash commands so /hyperplan executes…
code-yeongyu c90be7f
feat(team-mode): align member and lead prompts with Claude Code free-…
code-yeongyu d737f2e
test(background-agent): remove forbidden assertions in manager tests
code-yeongyu 267745f
test(plugin): remove forbidden assertions in event tests
code-yeongyu ea5e3e0
fix(model): allow artistry category fallbacks
code-yeongyu ca8732f
fix(team-mode): reject incomplete hyperplan teams
code-yeongyu 8f48277
fix(builtin-commands): pin hyperplan roster contract
code-yeongyu 1248450
fix(keyword-detector): pin hyperplan roster hint
code-yeongyu b99325f
fix(skills): make hyperplan deep member optional
code-yeongyu e6cd50c
fix(team-mode): preserve tmux focus during layout
code-yeongyu cb81930
fix(team-mode): stop tmux freeze when many teammates spawn
code-yeongyu 503df29
fix(team-mode): register spawned sessions early
code-yeongyu 2d37df4
refactor(team-mode): use dedicated focus and grid windows for team la…
code-yeongyu 2fd6be0
test(cli): update model fallback snapshots
code-yeongyu 786b065
test(background-task): mock notification shell chain
code-yeongyu 8003d1a
test(ci): isolate stateful tests in CI runner
code-yeongyu 4e5980d
fix(tmux): avoid Bun global in runner bundle
code-yeongyu 8bcd236
docs(readme): align English banner wording with Korean source of truth
code-yeongyu 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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,5 @@ | ||
| # Dependencies | ||
| .sisyphus/* | ||
| !.sisyphus/rules/ | ||
| .sisyphus/ | ||
| node_modules/ | ||
|
|
||
| # Build output | ||
|
|
||
Large diffs are not rendered by default.
Oops, something went wrong.
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
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
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.