You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adopt Symphony's dynamic-reload semantic. A file watcher on `.shipcode/WORKFLOW.md` re-parses and atomically swaps config when the file changes. Future dispatches and reconcile ticks pick up new values; in-flight pipelines keep their existing config. Lets users tune prompts and concurrency without restarting the desktop app or daemon.
Implementation Checklist
Watcher uses `chokidar` or `fs.watch` on the resolved WORKFLOW.md path
Debounce file events to coalesce rapid saves (200ms)
On change: re-run loader, re-validate; on success, swap the shared config object atomically; on failure, keep prior and emit warning
Renderer receives an IPC event `workflow:reloaded` with success/failure detail; UI shows toast
Watcher unregistered cleanly on app quit
Problem Statement
With #65 landed, prompt and config edits will require an app restart to take effect. For a daemon (#70) running on EC2, restart drops state and breaks the autonomous loop. For local desktop use, restart is friction.
Goals
Watcher on `.shipcode/WORKFLOW.md` (and root fallback) detects writes.
On change, re-parse and validate the file.
Valid reload swaps config atomically; invalid reload keeps the last known good and emits a warning.
New config applies to: future dispatch, reconcile cadence, retry scheduling, hooks, prompts.
PRD: hot-reload-workflow-md
Executive Summary
Adopt Symphony's dynamic-reload semantic. A file watcher on `.shipcode/WORKFLOW.md` re-parses and atomically swaps config when the file changes. Future dispatches and reconcile ticks pick up new values; in-flight pipelines keep their existing config. Lets users tune prompts and concurrency without restarting the desktop app or daemon.
Implementation Checklist
Problem Statement
With #65 landed, prompt and config edits will require an app restart to take effect. For a daemon (#70) running on EC2, restart drops state and breaks the autonomous loop. For local desktop use, restart is friction.
Goals
Non-Goals
User Stories
Acceptance:
Functional Requirements
Non-Functional Requirements
Success Criteria
Out of Scope
Dependencies
Verification Plan
Risks & Open Questions