Skip to content

feat(cli): run console actions in process - #160

Closed
codeaholicguy wants to merge 4 commits into
mainfrom
feature-console-in-process-actions
Closed

feat(cli): run console actions in process#160
codeaholicguy wants to merge 4 commits into
mainfrom
feature-console-in-process-actions

Conversation

@codeaholicguy

@codeaholicguy codeaholicguy commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • export agent lifecycle and messaging services from @ai-devkit/agent-manager and channel bridge/daemon services from @ai-devkit/channel-connector
  • keep Commander as thin CLI composition adapters while the console imports the owning package services directly, avoiding a fresh CLI process per action
  • add synchronous pending feedback and keyed duplicate suppression, including Sending, Opening, and Stopping channel states
  • preserve command output, validation, exit behavior, reporter isolation, structured argv handling, and the dedicated channel-daemon boundary

Validation

  • agent-manager: 25 files, 504 tests; lint and build passed
  • channel-connector: 8 files, 105 tests; lint and build passed
  • CLI focused compatibility: 4 files, 135 tests
  • full CLI: 82 files, 975 tests
  • CLI lint: exit 0 with 5 existing warnings; CLI build: 199 files compiled
  • feature documentation lint passed

Risks

  • The dedicated channel daemon still starts as a detached child process by design; only per-action full CLI respawns were removed.
  • Package compatibility re-exports remain for existing CLI-local imports while the console consumes public package APIs directly.
  • The configured Vercel React best-practices skill was unavailable in this runtime; deterministic synchronous-state tests and existing hook conventions were used.

Follow-ups

  • None required for the seven requested actions.

@codeaholicguy
codeaholicguy deleted the feature-console-in-process-actions branch August 15, 2026 10:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant