Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

fix: stop eagerly creating output/ and uploads/ directories

8 months ago

ff4843b
Authored
mweinbach2/20/2026, 12:33:46 AM
Remove the automatic mkdir calls for outputDirectory and uploadsDirectory
on server startup. These directories polluted the user's working directory
with folders they didn't ask for.

- Make outputDirectory and uploadsDirectory optional in AgentConfig
- Remove defaults from config/defaults.json
- Fall back to workingDirectory when no custom path is configured
- Only create uploads dir lazily when a file is actually uploaded
  and a custom uploads path is explicitly configured
- Guard all permission checks, command classification, and protocol
  types against undefined values
- Update all 8 system prompt templates to remove separate uploads
  directory references
- Update websocket-protocol.md to reflect optional outputDirectory

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Parent6fc11db

23 files changed
  • config/defaults.json+0−2
  • docs/websocket-protocol.md+6−7
  • prompts/system-models/claude-4-5-haiku.md+1−2
  • prompts/system-models/claude-4-6-opus.md+1−2
  • prompts/system-models/claude-4-6-sonnet.md+1−2
  • prompts/system-models/gemini-3-flash-preview.md+1−2
  • prompts/system-models/gemini-3-pro-preview.md+1−2
  • prompts/system-models/gemini-3.1-pro-preview.md
+1
−2
  • prompts/system-models/gpt-5.2.md+1−2
  • prompts/system.md+1−2
  • src/cli/repl.ts+1−1
  • src/config.ts+13−14
  • src/prompt.ts+1−2
  • src/server/protocol.ts+2−2
  • src/server/session.ts+9−6
  • src/server/sessionStore.ts+5−5
  • src/server/startServer.ts+0−2
  • src/tools/spawnAgent.ts+1−1
  • src/types.ts+2−2
  • src/utils/permissions.ts+23−17
  • test/config.test.ts+4−4
  • test/prompt.test.ts+3−4
  • test/server.test.ts+10−16