Commit Graph

4270 Commits

Author SHA1 Message Date
YeonGyu-Kim 3f69333939 feat(team-mode): add team mailbox ack with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 07368b4685 feat(team-mode): add team mailbox send with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 85cc30a8fe feat(team-mode): add team mailbox inbox with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 796143aa5d feat(team-mode): export team-tasklist barrel 2026-05-06 14:19:38 +09:00
YeonGyu-Kim b34cd87416 feat(team-mode): add team tasklist test-support utilities 2026-05-06 14:19:38 +09:00
YeonGyu-Kim f72593736d feat(team-mode): add team tasklist update with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 205ce93654 feat(team-mode): add team tasklist dependencies with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 4270af3ac9 feat(team-mode): add team tasklist claim with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 043348442d feat(team-mode): add team tasklist list with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 031a7a4dd4 feat(team-mode): add team tasklist get with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 6e0f6aefcc feat(team-mode): add team tasklist store with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 23e6a53ea2 feat(team-mode): export team-state-store barrel 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 274df1f262 feat(team-mode): add team state store resume logic with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 79fb12e254 feat(team-mode): add team state store locks with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 1bec921a5a feat(team-mode): add team state store with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 48bac223d3 feat(team-mode): export team-registry barrel 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 2866d3276e feat(team-mode): add team registry validator with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim cf050dc63a feat(team-mode): add team spec input normalizer with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim de30721fdc feat(team-mode): add team registry loader with normalization tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim b2359c0a63 feat(team-mode): add team registry path utilities with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim a91023961c feat(team-mode): add team session registry with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 3a93cb776f test(team-mode): add integration test for team-mode lifecycle 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 8c4c4ff644 feat(team-mode): add caller team-lead resolution with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 41d6e12f0d feat(team-mode): add member session resolution and routing logic 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 8a42d7fd69 feat(team-mode): add member guidance and parser utilities 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 783d70558b feat(team-mode): add core types, dependencies and type-level tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 5e4ae8815e test(tmux-subagent): expand zombie-pane test coverage 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 49bb5dd81a test(tmux-subagent): add pane-state-querier runner tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 8d3d882578 test(tmux-subagent): add manager project-directory resolution tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 77655a7c30 test(tmux-subagent): expand manager test coverage 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 680927d0fd test(tmux-subagent): expand polling-manager test coverage 2026-05-06 14:19:38 +09:00
YeonGyu-Kim b6dcf05d45 test(tmux-subagent): expand action-executor test coverage 2026-05-06 14:19:38 +09:00
YeonGyu-Kim c8b225099c refactor(tmux-subagent): stabilize polling, execution and session lifecycle with runner 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 90e6e0cdce feat(openclaw): integrate typed tmux runner for external dispatch 2026-05-06 14:18:08 +09:00
YeonGyu-Kim 4a5e7cf2cf feat(tmux): add window-spawn utility with tests 2026-05-06 14:17:41 +09:00
YeonGyu-Kim 13b3bd9e72 feat(tmux): add session-spawn utility with tests 2026-05-06 14:17:19 +09:00
YeonGyu-Kim ad315987c7 feat(tmux): add session-kill utility with runner tests 2026-05-06 14:16:57 +09:00
YeonGyu-Kim 56250a468c feat(tmux): add pane-spawn utility with runner tests 2026-05-06 14:16:57 +09:00
YeonGyu-Kim f93e15b2a9 feat(tmux): add pane-replace utility with tests 2026-05-06 14:16:27 +09:00
YeonGyu-Kim d90102042b feat(tmux): add pane-dimensions utility with tests 2026-05-06 14:15:17 +09:00
YeonGyu-Kim cfce0cc31f refactor(tmux): migrate pane-close to runner and expand test coverage 2026-05-06 14:14:52 +09:00
YeonGyu-Kim b9a40f0c8c refactor(tmux): migrate layout commands to typed runner 2026-05-06 14:14:52 +09:00
YeonGyu-Kim c9e544a667 refactor(tmux): export sweepTmuxSessionsWith and add runtime tests 2026-05-06 14:14:15 +09:00
YeonGyu-Kim 96161cc0e6 feat(tmux): introduce typed tmux command runner abstraction 2026-05-06 14:14:15 +09:00
YeonGyu-Kim ec121a730f feat(config): add team-mode configuration schema and merge support 2026-05-06 14:14:15 +09:00
YeonGyu-Kim caaa3d4c08 refactor(hephaestus): tighten GPT-5.5 prompt for outcome-first density
Compress 6 discovery sections into one Discovery & Retrieval section, remove three-way echo of "drive the artifact" between Goal, Manual QA Gate, and Forbidden stops (now once + cross-ref), split persona prose into Tone vs Autonomy & Collaboration per OpenAI's GPT-5.5 prompting guide, trim Output formatting from 13 prior-restating bullets to 5 environment-specific ones, and defer the Oracle wait policy to the dynamic oracleSection so it lives in a single source of truth.

Add buildFrontendGuidanceSection: conditional injection that only emits the anti-slop frontend block when `visual-engineering` category is unavailable, since the category-skills guide already forces visual work to delegate when the category exists.

Static prose drops 277 -> ~175 lines (-37%); every Hephaestus identity item preserved (Manual QA Gate surface map, Intent table + commitment line, three-attempt failure protocol, Hard invariants, no defensive code, AGENTS.md and dirty worktree handling, four dynamic placeholders).
2026-05-06 13:54:24 +09:00
YeonGyu-Kim 10684857e3 Merge pull request #3798 from code-yeongyu/fix/node-runtime-compat
fix(bun-spawn-shim): eliminate globalThis.Bun top-level destructures (#3797)
2026-05-06 13:33:11 +09:00
YeonGyu-Kim 9dd0e14733 fix(bun-spawn-shim): match Bun.spawn semantics in Node fallback
Address cubic and oracle review feedback to make the Node/Electron
fallback faithful to Bun.spawn behavior so cross-runtime callers
behave identically.

Changes:
- resolveStdio() default stdio is now ["ignore", "pipe", "inherit"]
  to match Bun.spawn defaults (was ["pipe", "pipe", "pipe"]).
  Prevents hangs in dispatcher and on-complete-hook callers that
  did not explicitly set stdin and would otherwise wait forever
  for input on Node.
- spawn-with-windows-hide.ts uses the same defaults so the Windows
  Node helper aligns with the rest of the shim.
- wrapNodeProcess now rejects proc.exited with the original error
  on "error" events (previously swallowed the error and resolved
  to exit code 1, hiding ENOENT and friends).
- spawnSync result returns the real result.pid instead of -1 and
  exposes stdout/stderr as Buffer | undefined to match Node's
  spawnSync result shape when those streams are not piped.

Tests cover the new defaults, real pid surfacing, and missing
executable error propagation.

Refs cubic review and oracle audit on #3798.
2026-05-06 13:28:21 +09:00
YeonGyu-Kim 677b78fe3b test(agents): cover default-agent sort shim ordering 2026-05-06 11:05:38 +09:00
YeonGyu-Kim 4c426a53ba test(hooks): cancel idle notification timer in input-needed test 2026-05-06 11:05:35 +09:00