These were wrongly reduced to empty stubs during Bun splitting deadlock
experiments. The deadlock root cause was ToolSearchTool alone (now fixed
by moving to src/tools/). These two files are safe to restore.
MonitorTool (180 lines): long-running background monitor with
tengu_monitor_tool_used telemetry, BashTool permission delegation,
and spawnShellTask integration.
WorkflowPermissionRequest (145 lines): permission confirmation UI
with logUnaryEvent accept/reject tracking, progressive trust
(don't ask again), and strategy-pattern permission routing.
Verified: build (562 files) + runtime (-p mode) pass without deadlock.
Batch 3 merge replaced upstream prompt (fork: true, non-fork terminology)
with src version (omit subagent_type, fresh agent terminology) which broke
4 prompt text verification tests.
Reverted to upstream version with correct import paths for monorepo.
Test: 0 fail across all src/ + packages/ tests
Batch 2 merge overwrote the package version (which had this check) with
the src version (which didn't). Cherry-picked back from commit 32765897.
Re-added:
- NETWORK_DEVICE_REDIRECT check ID
- validateNetworkDeviceRedirect() function
- Registration in both sync and async validator lists
Test: 15/15 pass (networkDeviceRedirect.test.ts)
- formatBriefTimestamp (5): force LC_ALL=en-US + TZ=UTC for CI
- EFFORT_LEVELS (1): update to 5 levels (added xhigh)
- effort description (1): remove stale 'no model names' test
- prompt caching (1): fix input_tokens expectation to match
Anthropic convention (non-cached only)
- ExecuteTool: rename runner to .runner.test.ts so bun finds it
- localVault/store.ts: synced from upstream
Remaining 4 failures are test isolation issues (compound command)
and feature flag mismatch (CtxInspectTool) — all pass in isolation.
- Add Vite as alternative build (vite.config.ts, scripts/vite-plugin-*)
- Add dab04af7 RSS fix (distRoot, ripgrep path, post-build)
- Pull in packages/builtin-tools/ (+354 files)
- Pull in packages/agent-tools/, mcp-client/, acp-link/, weixin/
- Copy defines.ts from upstream for Vite compatibility
- Update package.json with Vite scripts and deps