Commit Graph

  • e344f06f97 fix(team-mode): team_create accepts stringified inline_spec + auto-assigns member names YeonGyu-Kim 2026-04-18 04:32:25 +09:00
  • 3e4c967f84 fix(team-mode): guard idle-wake-hint against missing session.promptAsync on mock contexts YeonGyu-Kim 2026-04-18 04:03:50 +09:00
  • 7b790ef1b8 fix(team-mode): team_create UX - auto-default version/createdAt + lead shorthand + inference YeonGyu-Kim 2026-04-18 04:01:12 +09:00
  • d0f3bef1f8 fix(team-mode): team_list is discovery tool, allow all roles (gating bug) YeonGyu-Kim 2026-04-18 03:48:49 +09:00
  • 1d31220d18 chore: fully exclude .sisyphus/ from git tracking YeonGyu-Kim 2026-04-18 03:33:38 +09:00
  • 1f36ede483 fix(team-mode): rename ctx to input after V1 PluginModule merge YeonGyu-Kim 2026-04-18 03:25:06 +09:00
  • b425635ab1 fix(team-mode): register 12 team_* tools in ToolRegistry (Oracle blocker) YeonGyu-Kim 2026-04-18 03:23:33 +09:00
  • 620573e1d7 docs(plan): mark team-mode 28 tasks + Final Wave complete (Oracle blocker) YeonGyu-Kim 2026-04-18 03:19:50 +09:00
  • c370cf224c fix(team-mode): wire resumeAllTeams + D-29 warning in plugin init (Oracle blocker) YeonGyu-Kim 2026-04-18 03:19:49 +09:00
  • 248efbb6f0 fix(doctor): make team-mode check read-only (Cubic P2) YeonGyu-Kim 2026-04-18 03:19:29 +09:00
  • b975cdd4af docs(team-mode): replace ineligible explore example + document .highwatermark (Cubic P3) YeonGyu-Kim 2026-04-18 03:19:22 +09:00
  • 6be80cc3f4 refactor(team-mode): slop-removal in team-mailbox/send.ts YeonGyu-Kim 2026-04-18 03:03:22 +09:00
  • 34ea450657 fix(team-mode): co-locate §V.3 verbatim strings reference in types.ts (Oracle F1 nit) YeonGyu-Kim 2026-04-18 03:03:19 +09:00
  • e25fa277f5 refactor(team-mode): slop-removal in team-registry/validator.ts YeonGyu-Kim 2026-04-18 03:03:15 +09:00
  • 3e68091475 refactor(team-mode): slop-removal in team-mailbox/inbox.ts YeonGyu-Kim 2026-04-18 03:03:04 +09:00
  • 332f2a1404 refactor(team-mode): slop-removal in team-registry/loader.ts YeonGyu-Kim 2026-04-18 03:02:48 +09:00
  • 024b225d38 refactor(team-mode): slop-removal in team-mailbox/ack.ts YeonGyu-Kim 2026-04-18 03:02:45 +09:00
  • b0c9b88587 feat(team-mode): add integration test suite (C-10 end-to-end scenarios) YeonGyu-Kim 2026-04-18 03:00:28 +09:00
  • d68e1cc1ef refactor(team-mode): slop-removal in team-runtime/shutdown.ts YeonGyu-Kim 2026-04-18 03:00:04 +09:00
  • 93934db097 refactor(team-mode): slop-removal in team-tasklist/claim.ts YeonGyu-Kim 2026-04-18 02:59:41 +09:00
  • 9e143a4e9a refactor(team-mode): slop-removal in team-mailbox/poll.ts YeonGyu-Kim 2026-04-18 02:59:19 +09:00
  • a9bcb33bd4 refactor(team-mode): slop-removal in team-runtime/create.ts YeonGyu-Kim 2026-04-18 02:59:11 +09:00
  • 3807bada62 refactor(team-mode): slop-removal in team-state-store/store.ts YeonGyu-Kim 2026-04-18 02:59:06 +09:00
  • acaebc4c9e docs(team-mode): add user guide + module AGENTS.md + features list update YeonGyu-Kim 2026-04-18 02:53:04 +09:00
  • 6944404b8d feat(team-mode): plugin init wiring + doctor check (D-29/34) YeonGyu-Kim 2026-04-18 02:47:32 +09:00
  • 27d31512a7 fix(team-mode): repair 16 failing tests post-Wave3-merge (mock/fixture alignment) YeonGyu-Kim 2026-04-18 02:47:06 +09:00
  • 0e9925b1bc feat(team-mode): add full skill documentation body (docs-only, NO mcpConfig, D-33/40) YeonGyu-Kim 2026-04-18 02:35:20 +09:00
  • 69aca83f3d feat(team-mode): add team_status + team_list query tools (omo QoL) YeonGyu-Kim 2026-04-18 02:36:18 +09:00
  • 89d936f485 feat(team-mode): add team_task_* tools (CC parity §VII.6, D-08/09) YeonGyu-Kim 2026-04-18 02:35:49 +09:00
  • 4ad8e41fa3 feat(team-mode): add team_send_message tool (D-19 broadcast gating) YeonGyu-Kim 2026-04-18 02:35:57 +09:00
  • 9996607ab9 feat(team-mode): add lifecycle MCP tools (team_create/delete/shutdown_*, D-10/21/32) YeonGyu-Kim 2026-04-18 02:39:27 +09:00
  • 44a04c45f4 feat(team-mode): add session lifecycle event handlers (D-43/46/47) YeonGyu-Kim 2026-04-18 02:27:15 +09:00
  • 28be03f68b feat(team-mode): add team-tool-gating hook (D-13/14/45, lead vs universal split) YeonGyu-Kim 2026-04-18 02:22:18 +09:00
  • f16f1449b9 feat(team-mode): add mailbox injector hook (D-24/28/31, transform phase) YeonGyu-Kim 2026-04-18 02:21:57 +09:00
  • 042ea055d7 feat(team-mode): add resume-on-reload recovery (D-46, CC parity improvement) YeonGyu-Kim 2026-04-18 02:23:44 +09:00
  • 6aa6c0a153 feat(team-mode): add 2-phase shutdown protocol (D-10/12, Claude Code parity) YeonGyu-Kim 2026-04-18 02:29:47 +09:00
  • 0464617708 feat(team-mode): add create-team orchestration with fail-fast rollback (D-10/11/25/26/30) YeonGyu-Kim 2026-04-18 02:25:19 +09:00
  • 096fb422a7 fix(team-mode): status surfaces stale locks + teamRunIdSpecific + D-26 concurrency YeonGyu-Kim 2026-04-18 02:21:27 +09:00
  • e82a121a45 fix(team-mode): parseMember rejects hard-reject agents with §IV verbatim messages YeonGyu-Kim 2026-04-18 02:20:49 +09:00
  • 6fe0edff9a feat(team-mode): add worktree manager (optional per-member isolation) YeonGyu-Kim 2026-04-18 02:04:49 +09:00
  • b798d20631 fix(team-mode): poll tests bootstrap real RuntimeState (post-Wave2 merge) YeonGyu-Kim 2026-04-18 02:19:07 +09:00
  • 2d3ff98434 feat(team-mode): add status aggregation (state + mailbox + tasks + concurrency, D-26) YeonGyu-Kim 2026-04-18 02:03:43 +09:00
  • 9c861c9376 feat(team-mode): add optional tmux layout (focus + grid, D-34 isolated) YeonGyu-Kim 2026-04-18 02:03:51 +09:00
  • e9f361904e feat(team-mode): add resolve-member dual routing (D-41/D-43/D-44) YeonGyu-Kim 2026-04-18 02:09:52 +09:00
  • d8cd5d816c feat(team-mode): add tasklist (flock claim, individual JSON files, D-08/09, §III.6-8) YeonGyu-Kim 2026-04-18 02:08:57 +09:00
  • 605e9ddef3 feat(team-mode): add mailbox (per-recipient dir, atomic writes, untrusted envelope, D-05/06/19/24/31) YeonGyu-Kim 2026-04-18 02:09:09 +09:00
  • 9fe1152d99 feat(team-mode): add durable state-store with transition validation (D-03, §IX.2) YeonGyu-Kim 2026-04-18 02:08:03 +09:00
  • 98f8ceefc2 feat(team-mode): add team-registry loader + validator (D-37/D-38/D-23, §IV eligibility) YeonGyu-Kim 2026-04-18 02:08:38 +09:00
  • 556e8a4723 fix(team-mode): emit exact §V.3 error messages on member parse (P-1 fix) YeonGyu-Kim 2026-04-18 02:10:11 +09:00
  • deec5e4c32 fix(team-mode): lock file = single 3-line plain text file (§III.7 P-2 fix) YeonGyu-Kim 2026-04-18 02:08:29 +09:00
  • 7564e0f0cf feat(skills): add team-mode skill scaffold with config gating (D-33) YeonGyu-Kim 2026-04-18 01:52:44 +09:00
  • fb9f404070 feat(config): wire team_mode into root schema + mergeConfigs YeonGyu-Kim 2026-04-18 01:50:19 +09:00
  • d8e5551c05 feat(team-mode): add path resolution (project>user scope, D-22/D-23) YeonGyu-Kim 2026-04-18 01:47:46 +09:00
  • 949ed8e160 feat(team-mode): add core types (discriminatedUnion for members, D-41/D-42) YeonGyu-Kim 2026-04-18 01:39:45 +09:00
  • 95ec72e580 feat(team-mode): add cross-platform lock utilities (mirror session-registry, §III.7) YeonGyu-Kim 2026-04-18 01:42:07 +09:00
  • d83f22204e fix(hephaestus): add teammate permission (D-36) YeonGyu-Kim 2026-04-18 01:40:30 +09:00
  • df02e23342 feat(config): add team_mode schema (D-25 bounds, OFF by default) YeonGyu-Kim 2026-04-18 01:39:33 +09:00
  • 064dcc844e fix(delegate-task): remove deprecated sync continuation fallback YeonGyu-Kim 2026-04-20 15:56:05 +09:00
  • a17ba1673e chore(delegate-task): remove unused metadata model export YeonGyu-Kim 2026-04-20 15:51:19 +09:00
  • 54e48de7f8 refactor(delegate-task): extract background session registration helpers YeonGyu-Kim 2026-04-20 15:50:28 +09:00
  • 2585031f54 refactor(delegate-task): extract sync continuation resume context YeonGyu-Kim 2026-04-20 15:48:58 +09:00
  • 4810d0f1bd fix(delegate-task): apply load_skills content to continuation prompts YeonGyu-Kim 2026-04-20 15:35:45 +09:00
  • d0a3cb3936 fix(delegate-task): align background-continuation title with args.description YeonGyu-Kim 2026-04-20 15:33:45 +09:00
  • 83c8ffbe01 fix(delegate-task): include category in continuation task_metadata blocks YeonGyu-Kim 2026-04-20 15:33:05 +09:00
  • b5bc4cd404 fix(delegate-task): preserve variant in sync-continuation metadata model YeonGyu-Kim 2026-04-20 15:32:16 +09:00
  • 54cc9b7ca4 test(delegate-task): lock Oracle-found gaps with TDD YeonGyu-Kim 2026-04-20 15:29:32 +09:00
  • 3f28e42483 refactor(delegate-task): remove AI slop from supporting files YeonGyu-Kim 2026-04-20 15:20:45 +09:00
  • bcf95112ca refactor(delegate-task): remove AI slop from executor metadata paths YeonGyu-Kim 2026-04-20 15:16:48 +09:00
  • 271068d871 chore(delegate-task): remove unused execute field from DelegateTaskArgs YeonGyu-Kim 2026-04-20 14:48:28 +09:00
  • cd0c98e54d fix(delegate-task): preserve model variant in metadata resolution YeonGyu-Kim 2026-04-20 14:51:01 +09:00
  • a82f0560cc test(delegate-task): add failing tests for model variant preservation YeonGyu-Kim 2026-04-20 14:50:35 +09:00
  • f486df71ae feat(delegate-task): preserve raw subagent_type across metadata YeonGyu-Kim 2026-04-20 14:50:40 +09:00
  • 8a2a11b210 fix(delegate-task): propagate category in background continuation YeonGyu-Kim 2026-04-20 14:50:18 +09:00
  • 9bd5829a76 fix(delegate-task): propagate agent and category in sync continuation YeonGyu-Kim 2026-04-20 14:50:11 +09:00
  • 9bf89deee3 test(delegate-task): add failing tests for metadata continuation gaps YeonGyu-Kim 2026-04-20 14:49:35 +09:00
  • 14d700237c fix(notify): allow underscore dist-tags for recognized specs feature/externalize-session-notification Kenny 2026-04-19 16:41:10 +08:00
  • aaf35b572e fix(notify): restrict recognized kdco specs to safe forms Kenny 2026-04-19 15:35:11 +08:00
  • 37c4f42c93 fix(notify): classify npm alias notify specs as unsafe Kenny 2026-04-19 15:04:11 +08:00
  • 9f2ba4b384 fix(notify): reject custom package notify owners Kenny 2026-04-19 14:48:04 +08:00
  • 6fffacd4fc fix(notify): harden bundled ownership and idle suppression Kenny 2026-04-19 14:34:13 +08:00
  • f5a11281f8 feat(notify): bundle KDCO notify with ownership migration Kenny 2026-04-19 14:07:08 +08:00
  • af15e8a413 docs(agents): align root hook tier count with 51-hook inventory Kenny 2026-04-19 12:38:27 +08:00
  • c21ad22134 refactor(hooks): remove built-in session-notification subsystem Kenny 2026-04-19 12:08:14 +08:00
  • 869accd11b @CoderLuii has signed the CLA in code-yeongyu/oh-my-openagent#3518 github-actions[bot] 2026-04-19 03:28:31 +00:00
  • 017e4ef1c7 Merge pull request #3514 from andomeder/fix/cli-attach-auth Sisyphus 2026-04-19 02:38:19 +09:00
  • 69315fcad7 fix(cli): restrict attach auth injection to loopback URLs William Obino 2026-04-18 18:12:58 +03:00
  • ad0ee7abcd @andomeder has signed the CLA in code-yeongyu/oh-my-openagent#3514 github-actions[bot] 2026-04-18 14:55:59 +00:00
  • ef5c74e972 fix(cli): inject server auth for attach clients William Obino 2026-04-18 17:49:05 +03:00
  • 64b49b465d Merge pull request #3510 from code-yeongyu/fix/tmux-stale-session-sweep YeonGyu-Kim 2026-04-18 21:05:59 +09:00
  • e35ac38bbf test(tmux): rewrite stale-sweep tests via DI to eliminate cross-file mock leak YeonGyu-Kim 2026-04-18 21:00:34 +09:00
  • d1fc46da42 test(tmux): restore process.kill in afterEach to prevent cross-file leak YeonGyu-Kim 2026-04-18 20:51:24 +09:00
  • 913fac05f5 fix(tmux-subagent): retry stale sweep if first attempt throws YeonGyu-Kim 2026-04-18 20:45:21 +09:00
  • 859d67f41e fix(tmux-subagent): revert session.error cleanup (recoverable-error regression) YeonGyu-Kim 2026-04-18 20:37:49 +09:00
  • 3dce19d173 fix(tmux-subagent): move 'cleanup complete' log back to cleanup() method YeonGyu-Kim 2026-04-18 20:27:48 +09:00
  • 104523051d feat(tmux): sweep stale omo-agents-<pid> sessions on first spawn YeonGyu-Kim 2026-04-18 20:22:00 +09:00
  • a503989a52 Merge pull request #3507 from code-yeongyu/fix/tmux-serve-attach-cleanup YeonGyu-Kim 2026-04-18 20:01:55 +09:00
  • aa79284dc5 fix(background-agent): reset process.exitCode to 0 between cleanup tests YeonGyu-Kim 2026-04-18 19:57:26 +09:00
  • 257b6cf951 fix(tmux): scope isolated session name per plugin instance (Oracle review) YeonGyu-Kim 2026-04-18 19:47:36 +09:00
  • f8a1a11bb7 fix(team-mode): refactor layout to use testable spawn-process helper YeonGyu-Kim 2026-04-18 19:42:19 +09:00
  • ea4f3c81f4 fix(tmux): treat pane-already-closed as success in closeTmuxPane YeonGyu-Kim 2026-04-18 19:34:54 +09:00