Skip to content

feat: integrate 5 feature branches, upstream fixes, and MIME detection fix#265

Closed
amDosion wants to merge 1 commit intoclaude-code-best:mainfrom
amDosion:feat/integrate-v3
Closed

feat: integrate 5 feature branches, upstream fixes, and MIME detection fix#265
amDosion wants to merge 1 commit intoclaude-code-best:mainfrom
amDosion:feat/integrate-v3

Conversation

@amDosion
Copy link
Copy Markdown
Collaborator

@amDosion amDosion commented Apr 14, 2026

Summary

  • Integrate 5 feature branches: MCP fix, pipe mute, stub recovery, KAIROS activation, openclaw autonomy
  • Daemon/job command hierarchy + cross-platform bg engine
  • Fix screenshot MIME detection: decode raw bytes from base64 (fixes API 400 on Windows JPEG / macOS PNG)
  • Include upstream fixes: Bun.hash compat, chrome deps, browser docs

Changes

93 files changed across:

  • packages/@ant/computer-use-mcp/ — MIME type detection fix
  • src/commands/ — daemon, assistant, autonomy, lang
  • src/hooks/ — pipe mute sync, away summary, scheduled tasks
  • src/services/ — langfuse nested display, API fixes
  • src/utils/ — autonomy, language, pipe transport
  • docs/ — features guide, browser support

Test plan

  • Windows Computer Use screenshot — JPEG correctly detected, no API 400
  • bun test passing
  • macOS screenshot verification

Summary by CodeRabbit

  • New Features

    • Added /lang command to set display language (English/Chinese/Auto).
    • Introduced background session management: ps, logs, and kill subcommands.
    • Added template job system: list, new, and reply operations.
    • Improved assistant session selection with chooser UI.
    • Enhanced daemon control with status and stop commands.
  • Documentation

    • Added Chrome Use quick-start guide and feature documentation.
    • Added comprehensive KAIROS (persistent assistant mode) specification.
    • Added task implementation plans for daemon, sessions, templates, and assistant features.
    • Added autonomy baseline test specifications.

…n fix

Squashed 5 commits:

Features (from 5 feature branches):
- MCP fix, pipe mute, stub recovery
- KAIROS activation, openclaw autonomy
- Daemon/job command hierarchy + cross-platform bg engine

Upstream fixes:
- fix: Bun.hash compatibility
- chore: chrome dependency update
- docs: browser support guide

MIME detection fix:
- Screenshot detectMimeFromBase64(): decode raw bytes from base64
  instead of broken charCodeAt comparison
- Fixes API 400 on Windows (JPEG) and macOS (PNG) screenshots
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 14, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 11e3d183-68f6-4f32-bd4f-a228ba997289

📥 Commits

Reviewing files that changed from the base of the PR and between dad3ad2 and bddffa2.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (92)
  • .gitignore
  • 02-kairos (1).md
  • README.md
  • build.ts
  • docs/features/chrome-use-mcp.md
  • docs/features/stub-recovery-design-1-4.md
  • docs/task/task-001-daemon-status-stop.md
  • docs/task/task-002-bg-sessions-ps-logs-kill.md
  • docs/task/task-003-templates-job-mvp.md
  • docs/task/task-004-assistant-session-attach.md
  • docs/test-plans/openclaw-autonomy-baseline.md
  • package.json
  • packages/@ant/computer-use-mcp/src/toolCalls.ts
  • packages/builtin-tools/src/tools/PushNotificationTool/PushNotificationTool.ts
  • packages/builtin-tools/src/tools/SendUserFileTool/SendUserFileTool.ts
  • scripts/dev.ts
  • src/__tests__/context.baseline.test.ts
  • src/assistant/AssistantSessionChooser.ts
  • src/assistant/AssistantSessionChooser.tsx
  • src/assistant/gate.ts
  • src/assistant/index.ts
  • src/assistant/sessionDiscovery.ts
  • src/cli/bg.ts
  • src/cli/handlers/ant.ts
  • src/cli/handlers/templateJobs.ts
  • src/cli/print.ts
  • src/cli/rollback.ts
  • src/cli/up.ts
  • src/commands.ts
  • src/commands/__tests__/autonomy.test.ts
  • src/commands/__tests__/proactive.baseline.test.ts
  • src/commands/assistant/assistant.ts
  • src/commands/assistant/assistant.tsx
  • src/commands/assistant/gate.ts
  • src/commands/autonomy.ts
  • src/commands/init.ts
  • src/commands/lang/index.ts
  • src/commands/lang/lang.ts
  • src/commands/send/send.ts
  • src/commands/torch.ts
  • src/daemon/__tests__/state.test.ts
  • src/daemon/main.ts
  • src/daemon/state.ts
  • src/hooks/useAwaySummary.ts
  • src/hooks/useMasterMonitor.ts
  • src/hooks/usePipeIpc.ts
  • src/hooks/usePipeMuteSync.ts
  • src/hooks/usePipePermissionForward.ts
  • src/hooks/usePipeRelay.ts
  • src/hooks/useScheduledTasks.ts
  • src/jobs/__tests__/classifier.test.ts
  • src/jobs/__tests__/state.test.ts
  • src/jobs/__tests__/templates.test.ts
  • src/jobs/classifier.ts
  • src/jobs/state.ts
  • src/jobs/templates.ts
  • src/main.tsx
  • src/proactive/__tests__/state.baseline.test.ts
  • src/proactive/useProactive.ts
  • src/screens/REPL.tsx
  • src/services/analytics/growthbook.ts
  • src/services/api/openai/__tests__/queryModelOpenAI.isolated.ts
  • src/services/api/openai/__tests__/queryModelOpenAI.test.ts
  • src/services/api/openai/__tests__/streamAdapter.test.ts
  • src/services/awaySummary.ts
  • src/services/langfuse/__tests__/langfuse.isolated.ts
  • src/services/langfuse/__tests__/langfuse.test.ts
  • src/tasks/InProcessTeammateTask/InProcessTeammateTask.tsx
  • src/tasks/InProcessTeammateTask/types.ts
  • src/types/textInputTypes.ts
  • src/utils/__tests__/autonomyAuthority.test.ts
  • src/utils/__tests__/autonomyRuns.test.ts
  • src/utils/__tests__/cronScheduler.baseline.test.ts
  • src/utils/__tests__/cronTasks.baseline.test.ts
  • src/utils/__tests__/language.test.ts
  • src/utils/__tests__/pipeMuteState.test.ts
  • src/utils/__tests__/taskSummary.test.ts
  • src/utils/autonomyAuthority.ts
  • src/utils/autonomyFlows.ts
  • src/utils/autonomyPersistence.ts
  • src/utils/autonomyRuns.ts
  • src/utils/config.ts
  • src/utils/handlePromptSubmit.ts
  • src/utils/language.ts
  • src/utils/pipeMuteState.ts
  • src/utils/pipePermissionRelay.ts
  • src/utils/pipeTransport.ts
  • src/utils/swarm/inProcessRunner.ts
  • src/utils/swarm/spawnInProcess.ts
  • src/utils/taskSummary.ts
  • tests/mocks/file-system.ts
  • tsconfig.json

📝 Walkthrough

Walkthrough

This PR introduces comprehensive autonomy and persistent daemon infrastructure for Claude Code. It adds build-time feature flags (BG_SESSIONS, TEMPLATES), implements KAIROS assistant mode with daemon lifecycle management, introduces autonomy run/flow persistence and HEARTBEAT.md-based scheduling, adds CLI commands (lang, autonomy, template jobs), enhances pipe communication with muting/override controls, and includes extensive documentation and test coverage for all new systems.

Changes

Cohort / File(s) Summary
Documentation & Specifications
02-kairos (1).md, docs/features/chrome-use-mcp.md, docs/features/stub-recovery-design-1-4.md, docs/task/task-001-daemon-status-stop.md, docs/task/task-002-bg-sessions-ps-logs-kill.md, docs/task/task-003-templates-job-mvp.md, docs/task/task-004-assistant-session-attach.md, docs/test-plans/openclaw-autonomy-baseline.md
New comprehensive design docs for KAIROS persistent assistant mode, daemon lifecycle, background sessions, template jobs, and autonomy test baselines.
Build & Feature Flags
build.ts, scripts/dev.ts, .gitignore, package.json
Added BG_SESSIONS and TEMPLATES feature flags to default builds; added Bun.hash polyfill; updated mcp-chrome-bridge dependency to ^2.0.7.
Daemon State Management
src/daemon/main.ts, src/daemon/state.ts, src/daemon/__tests__/state.test.ts
Implemented persistent daemon state file (daemon/remote-control.json) with PID tracking, lifecycle queries (running/stopped/stale), and cross-process status/stop commands.
Assistant Mode & KAIROS
src/assistant/gate.ts, src/assistant/index.ts, src/assistant/sessionDiscovery.ts, src/assistant/AssistantSessionChooser.tsx, src/commands/assistant/gate.ts, src/commands/assistant/assistant.tsx
Removed .ts stub, added full .tsx implementation with install wizard, session discovery, interactive chooser, and KAIROS activation logic.
Autonomy Core Systems
src/utils/autonomyAuthority.ts, src/utils/autonomyRuns.ts, src/utils/autonomyFlows.ts, src/utils/autonomyPersistence.ts
New autonomy subsystem: HEARTBEAT.md/AGENTS.md authority loading, run/flow persistence with lifecycle tracking, filesystem locking, managed flow state machines.
Autonomy Tests
src/utils/__tests__/autonomyAuthority.test.ts, src/utils/__tests__/autonomyRuns.test.ts
End-to-end test suites for authority loading, run creation/finalization, managed flow operations, and heartbeat task scheduling.
Job Management
src/jobs/state.ts, src/jobs/templates.ts, src/jobs/classifier.ts, src/jobs/__tests__/*.test.ts
New job persistence layer with template discovery, state classification, and on-disk storage under .claude/jobs/.
CLI Commands
src/cli/bg.ts, src/cli/handlers/ant.ts, src/cli/handlers/templateJobs.ts, src/cli/rollback.ts, src/cli/up.ts, src/commands/lang/..., src/commands/autonomy.ts
Implemented background session handlers (ps/logs/kill/attach), template job handlers, language selection command, autonomy status/runs/flows inspection, and enhanced task/log handlers.
Pipe Communication & Muting
src/utils/pipeMuteState.ts, src/utils/pipePermissionRelay.ts, src/utils/pipeTransport.ts, src/hooks/usePipeMuteSync.ts, src/hooks/useMasterMonitor.ts, src/hooks/usePipeRelay.ts, src/hooks/usePipeIpc.ts, src/hooks/usePipePermissionForward.ts
Added master-side mute state, send overrides, relay mute control, and hook-based sync for multi-slave pipe routing/muting.
Proactive & Command Processing
src/cli/print.ts, src/proactive/useProactive.ts, src/proactive/__tests__/state.baseline.test.ts, src/commands/__tests__/proactive.baseline.test.ts, src/commands/__tests__/autonomy.test.ts
Refactored proactive tick generation to use autonomy-aware createProactiveAutonomyCommands, added lifecycle tracking, baseline tests for state transitions.
Teammate & IPC Integration
src/tasks/InProcessTeammateTask/InProcessTeammateTask.tsx, src/tasks/InProcessTeammateTask/types.ts, src/utils/swarm/inProcessRunner.ts, src/utils/swarm/spawnInProcess.ts, src/screens/REPL.tsx
Extended teammate injection with autonomy metadata (runId, origin), added autonomy lifecycle management in teammate prompt loops, updated queue handling for QueuedCommand types.
Language & Config
src/utils/language.ts, src/utils/config.ts, src/utils/__tests__/language.test.ts
New language resolution (en/zh/auto) with GrowthBook-driven persistence and display names.
Context & Summary
src/utils/handlePromptSubmit.ts, src/utils/taskSummary.ts, src/services/awaySummary.ts, src/hooks/useAwaySummary.ts, src/__tests__/context.baseline.test.ts
Integrated autonomy run lifecycle into prompt handling, implemented task summary generation for background sessions, added context baseline tests for CLAUDE.md injection.
GrowthBook & Analytics
src/services/analytics/growthbook.ts
Added tengu_kairos_assistant local gate default; prioritized local defaults before remote evaluation.
OpenAI API & Langfuse
packages/@ant/computer-use-mcp/src/toolCalls.ts, src/services/api/openai/__tests__/queryModelOpenAI.*.ts, src/services/api/openai/__tests__/streamAdapter.test.ts, src/services/langfuse/__tests__/langfuse.*.ts
Enhanced MIME detection with full magic-byte signatures; refactored large test suites into isolated subprocess tests; added comprehensive Langfuse tracing test coverage.
Tools & Notifications
packages/builtin-tools/src/tools/PushNotificationTool/PushNotificationTool.ts, packages/builtin-tools/src/tools/SendUserFileTool/SendUserFileTool.ts
Added BRIDGE_MODE remote control HTTP POST delivery for push notifications; implemented local file validation and optional bridge upload for file sending.
Main Bootstrap & Commands
src/main.tsx, src/commands.ts, src/commands/torch.ts, src/commands/init.ts
Updated KAIROS activation guard; registered lang/autonomy commands; added AUTONOMY_AGENTS_PATH_POSIX reference in init prompt; implemented torch debug command stub.
Testing Infrastructure
tests/mocks/file-system.ts, tsconfig.json
Added parent directory creation in writeTempFile; updated TypeScript aliases for mcp-client and agent-tools packages; expanded include/exclude globs.
Scheduled Tasks Integration
src/hooks/useScheduledTasks.ts
Refactored cron task firing to use autonomy queued command creation, added teammate agent injection, integrated heartbeat task discovery and managed flow creation.
README Updates
README.md
Separated combined "Computer Use / Chrome Use" and "Sentry / GrowthBook" rows into distinct entries with updated descriptions and links.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~75 minutes

Possibly related PRs

Suggested labels

v6

Suggested reviewers

  • KonghaYao

Poem

🐰 A daemon awakens, persistent and true,
With heartbeat tasks whispering what daemons should do,
Autonomy flows like rivers of thought,
While pipes stay connected—unmuted or taught,
The assistant mode blooms, forever at hand,
Hopping through code, across a vast land!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

@amDosion amDosion closed this Apr 14, 2026
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