Commit Graph

  • 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
  • b9d2acdcf9 fix(background-agent): run manager cleanup on uncaughtException and unhandledRejection YeonGyu-Kim 2026-04-18 19:32:04 +09:00
  • 21554be870 fix(tmux-subagent): tighten serve/attach cleanup paths so panes and sessions are torn down reliably YeonGyu-Kim 2026-04-18 19:31:45 +09:00
  • de8a0167e6 feat(tmux): add killTmuxSessionIfExists utility for explicit session teardown YeonGyu-Kim 2026-04-18 19:31:22 +09:00
  • 2a99a524ea fix(tmux): drain kill-pane stdout to prevent pipe backpressure hang YeonGyu-Kim 2026-04-18 19:31:04 +09:00
  • 7a7926f222 chore(tmux-subagent): remove dead event-handler modules YeonGyu-Kim 2026-04-18 19:30:44 +09:00
  • e303feefd2 feat(team-mode): add team-layout-tmux for focus+grid pane visualization YeonGyu-Kim 2026-04-18 18:33:58 +09:00
  • bf7fd7ce67 Merge pull request #3501 from code-yeongyu/fix/perf-omo-in-tree YeonGyu-Kim 2026-04-18 17:35:09 +09:00
  • 0a808de6a2 fix(auto-update-checker): trigger deferred startup on session.created with parentID guard Sisyphus 2026-04-18 17:23:50 +09:00
  • 91848057ea fix(background-agent): fire promptAsync before tmux callback YeonGyu-Kim 2026-04-18 17:22:11 +09:00
  • c9c1c58c2c fix(tmux-subagent): track pane without blocking on session readiness YeonGyu-Kim 2026-04-18 17:22:01 +09:00
  • a6a5a08b56 fix(tools/skill): invalidate skill cache at session boundary Sisyphus 2026-04-18 17:21:09 +09:00
  • a8504be70c test(auto-update-checker): cover session.created trigger with parentID guard Sisyphus 2026-04-18 17:19:18 +09:00
  • 1d187097f3 test(tools/skill): cover per-session skill cache invalidation Sisyphus 2026-04-18 17:17:23 +09:00
  • bd1529825c fix(test): isolate skill factory discovery in ci YeonGyu-Kim 2026-04-18 15:24:19 +09:00
  • e766354e22 test(auto-update-checker): align zauc-mocks-hook with deferred idle check Sisyphus 2026-04-18 15:05:30 +09:00
  • 8e3f4cc63c fix(tools/skill): harden description pipeline against empty skill list after lazy factory Sisyphus 2026-04-18 14:57:44 +09:00
  • 0e1a946c1d test(skill-tool): isolate skill discovery spies from other suites Sisyphus 2026-04-18 14:57:30 +09:00
  • 10b1905f60 test(skill-loader): reset shared skill cache in async resolver tests Sisyphus 2026-04-18 14:57:23 +09:00
  • 14868430bc test(auto-update-checker): align test triggers with deferred idle check Sisyphus 2026-04-18 14:55:51 +09:00
  • 61675adbf1 test(slashcommand): isolate command-loader cache between tests Sisyphus 2026-04-18 14:53:14 +09:00
  • 0ca571e74d Merge branch 'fix/perf-d03' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:55 +09:00
  • 1fd678f5ad Merge branch 'fix/perf-d02' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:48 +09:00
  • 85e4f5ecab Merge branch 'fix/perf-q11' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • e47a6aa7f6 Merge branch 'fix/perf-q10' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • b60cad0eb0 Merge branch 'fix/perf-q09' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • d9cea93101 Merge branch 'fix/perf-q08' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 9f15a09595 Merge branch 'fix/perf-q06' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • c5268af087 Merge branch 'fix/perf-q05' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 4857666a89 Merge branch 'fix/perf-q04' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 5faba8d572 Merge branch 'fix/perf-q03' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 38990ec76f Merge branch 'fix/perf-q02' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 56d2d2543b Merge branch 'fix/perf-d10' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 5a20e4060f Merge branch 'fix/perf-d09' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 36ebafda8c Merge branch 'fix/perf-d08' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 82ddc9c6f7 Merge branch 'fix/perf-d07' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • 1db481eb9c Merge branch 'fix/perf-d06' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • a227821d27 Merge branch 'fix/perf-d05' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • dc0d64d5f1 Merge branch 'fix/perf-d04' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • b6b898d061 Merge branch 'fix/perf-d01' into fix/perf-omo-in-tree Sisyphus 2026-04-18 14:43:37 +09:00
  • edcc9a1e64 fix(todo-continuation-enforcer): defer prune interval to first idle event YeonGyu-Kim 2026-04-18 14:16:40 +09:00
  • 1be1cd6e53 fix(tools/skill): make factory pure and stop defeating skill-loader cache YeonGyu-Kim 2026-04-18 14:15:14 +09:00
  • a068915dc4 test(perf): add plugin init regression budget YeonGyu-Kim 2026-04-18 14:14:55 +09:00
  • 40bd3e02d2 test(tools/skill): cover factory laziness and skill-cache invariants YeonGyu-Kim 2026-04-18 14:14:00 +09:00
  • 52512f226a fix(rules-injector): cache directory scan results per session Sisyphus 2026-04-18 14:13:51 +09:00
  • ed6ac7ea96 fix(session-notification): defer platform detection and background checks Sisyphus 2026-04-18 14:13:12 +09:00
  • 89d394ed3e fix(claude-code-command-loader): skip EXCLUDED_DIRS and memoize per directory YeonGyu-Kim 2026-04-18 14:13:12 +09:00
  • 439957c4cd test(session-notification): cover lazy platform detect and scheduler startup Sisyphus 2026-04-18 14:13:07 +09:00
  • 6dc2234d89 fix(shared): memoize detectPluginConfigFile per process YeonGyu-Kim 2026-04-18 14:12:55 +09:00
  • 948343ab66 test(shared): cover detectPluginConfigFile memoization YeonGyu-Kim 2026-04-18 14:12:50 +09:00
  • 76e8508fa4 fix(runtime-fallback): inject pluginConfig and defer cleanup interval to first event YeonGyu-Kim 2026-04-18 14:12:41 +09:00
  • 3d4299445e fix(auto-update-checker): defer npm registry check until first idle YeonGyu-Kim 2026-04-18 14:12:37 +09:00
  • 4f59e91d2d test(todo-continuation-enforcer): cover lazy prune interval YeonGyu-Kim 2026-04-18 14:11:50 +09:00
  • 443891fdfd test(rules-injector): cover per-session cache isolation and invalidation YeonGyu-Kim 2026-04-18 14:11:39 +09:00
  • 79eb6c738f fix(shared/project-discovery-dirs): memoize detectWorktreePath per process Sisyphus 2026-04-18 14:11:24 +09:00
  • a03faaa278 test(auto-update-checker): cover deferred update check YeonGyu-Kim 2026-04-18 14:11:17 +09:00
  • bcd7b8e348 fix(rules-injector): memoize project-root lookup per process lifecycle Sisyphus 2026-04-18 14:11:14 +09:00
  • 886ef82494 perf(directory-readme-injector): migrate sync FS to fs.promises Sisyphus 2026-04-18 14:11:03 +09:00
  • a4c45e2770 fix(write-existing-file-guard): defer realpath/existsSync to first tool call YeonGyu-Kim 2026-04-18 14:11:03 +09:00
  • 3cb1d5d936 test(claude-code-command-loader): cover excluded dirs and per-directory cache YeonGyu-Kim 2026-04-18 14:10:49 +09:00
  • ac2686ffde fix(shared): memoize loadOpencodePlugins by directory YeonGyu-Kim 2026-04-18 14:10:45 +09:00
  • 7be6ab4478 fix(tools/slashcommand): skip EXCLUDED_DIRS in recursive command discovery YeonGyu-Kim 2026-04-18 14:10:26 +09:00
  • d8e00ebfbc test(runtime-fallback): cover pluginConfig DI and lazy interval YeonGyu-Kim 2026-04-18 14:10:25 +09:00
  • 51f1fc1df3 perf(directory-agents-injector): migrate sync FS to fs.promises YeonGyu-Kim 2026-04-18 14:10:18 +09:00
  • a6e3c6a5ed test(write-existing-file-guard): cover lazy canonical path init YeonGyu-Kim 2026-04-18 14:10:12 +09:00
  • 9677c7daf3 test(directory-agents-injector): cover async migration YeonGyu-Kim 2026-04-18 14:10:12 +09:00
  • 3717121b0d test(directory-readme-injector): cover async migration Sisyphus 2026-04-18 14:10:04 +09:00
  • 428bae632c test(shared): cover loadOpencodePlugins memoization YeonGyu-Kim 2026-04-18 14:09:46 +09:00
  • e599840fba fix(comment-checker): defer CLI download and cleanup scheduler to first tool call Sisyphus 2026-04-18 14:09:43 +09:00
  • 493e37bb7d test(comment-checker): cover lazy CLI init and cleanup startup Sisyphus 2026-04-18 14:09:38 +09:00
  • d0eda8b4bf test(tools/slashcommand): cover excluded-dir pruning during discovery YeonGyu-Kim 2026-04-18 14:09:34 +09:00
  • 76945bf3c8 test(rules-injector): cover project-root-finder memoization Sisyphus 2026-04-18 14:09:32 +09:00
  • 32598bc5e1 test(shared/project-discovery-dirs): cover worktree-path memoization Sisyphus 2026-04-18 14:09:17 +09:00
  • c5b7aa8e4b test(rules-injector): cover per-session scan caching behavior Sisyphus 2026-04-18 14:09:07 +09:00
  • 578c49f9c2 fix(rules-injector): skip EXCLUDED_DIRS in recursive rule scanner Sisyphus 2026-04-18 14:08:52 +09:00
  • d566d69c37 test(rules-injector): add regression coverage for excluded-dir pruning Sisyphus 2026-04-18 14:07:58 +09:00
  • 49c7d4dbf9 chore(shared): add EXCLUDED_DIRS constant for recursive FS scans Sisyphus 2026-04-18 14:04:45 +09:00
  • 0996d68d22 Fix interceptor auth injection binding Netzhangheng 2026-04-18 12:35:27 +08:00
  • d59ad1e2e0 @Netzhangheng has signed the CLA in code-yeongyu/oh-my-openagent#3499 github-actions[bot] 2026-04-18 04:24:51 +00:00
  • ee500ad782 Fix interceptor auth injection on Windows Netzhangheng 2026-04-18 12:21:24 +08:00
  • ff9c3e0e6e test(atlas): assert task_id guidance in reminder Disaster-Terminator 2026-04-18 11:04:03 +08:00
  • 64a2911880 fix(prompts): prefer task_id in continuation guidance Disaster-Terminator 2026-04-18 10:41:31 +08:00
  • 203e51786d @Disaster-Terminator has signed the CLA in code-yeongyu/oh-my-openagent#3497 github-actions[bot] 2026-04-18 01:42:21 +00:00
  • 1a8f60b89e Merge pull request #3488 from chan1103/fix/explore-allow-lsp-ast-grep YeonGyu-Kim 2026-04-18 03:28:10 +09:00
  • f1268c0448 feat(team-mode): add worktree manager (optional per-member isolation) YeonGyu-Kim 2026-04-18 02:04:49 +09:00
  • b00e22c2b8 feat(team-mode): add core types (discriminatedUnion for members, D-41/D-42) YeonGyu-Kim 2026-04-18 01:39:45 +09:00
  • 1b5f3167eb Merge pull request #3492 from code-yeongyu/refactor/legacy-plugin-decoupling YeonGyu-Kim 2026-04-18 03:10:14 +09:00
  • 70ddc01e10 refactor: remove AI slop from refactored files YeonGyu-Kim 2026-04-18 03:01:51 +09:00
  • 81b37dd2cc refactor: remove cosmetic OhMyOpenCodePlugin references YeonGyu-Kim 2026-04-18 02:52:10 +09:00