Skip to content

feat: move config to file, fix limits, restore interactive presets#9

Open
rodaddy wants to merge 1 commit into
mainfrom
feat/config-file
Open

feat: move config to file, fix limits, restore interactive presets#9
rodaddy wants to merge 1 commit into
mainfrom
feat/config-file

Conversation

@rodaddy
Copy link
Copy Markdown
Owner

@rodaddy rodaddy commented Apr 7, 2026

Summary

  • Adds monkeyproof.config.json with all settings and presets externalized from TypeScript (no rebuild to add presets)
  • Restores missing interactive presets: claude-interactive, claude-interactive-sonnet, claude-interactive-opus
  • Config loading priority: config file → env var overrides → hardcoded defaults
  • Raises maxSessions default from 10 → 50
  • Adds interactiveSessionTtlMs (2 hours) for sessions spawned without --print
  • Updates .env.example with new settings

Test plan

  • Config file loads and overrides defaults
  • Env vars override config file values
  • Interactive presets work (spawn interactive Claude session)
  • Session TTL applies correctly per session type
  • Max sessions = 50 handles concurrent swarm runs
  • Missing config file falls back to defaults gracefully

Closes #8

🤖 Generated with Claude Code

- Add monkeyproof.config.json (file → env → defaults priority)
- Add .env.example
- Max sessions raised from 10 to 50
- Interactive sessions get 2h TTL (vs 1h for print mode)
- isInteractivePreset() detects --print flag absence
- getSessionTtl() returns correct TTL per session type
- All 8 presets in config file (including interactive variants)

Closes #8
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.

Move config to file, fix limits, restore interactive presets

2 participants